GridView 获取当前行中数据的ID

GridView 获取当前行中数据的ID,第1张

<asp:GridView ID="GridView1 runat="server" AutoGenerateColumns="False"

Height="69px" Width="402px"

-- 注意这里 ------------

DataKeyNames="WS_MAID" >

---------------------

<Columns>

<asp:HyperLinkField DataTextField="WS_MailObject" HeaderText="主题" />

<asp:BoundField DataField="WS_Name" HeaderText="收件人" />

<asp:BoundField DataField="WS_MailSendDate" HeaderText="日期" />

<asp:TemplateField HeaderText="全选">

<ItemTemplate>

<asp:CheckBox ID="xuanze" runat="server" />

</ItemTemplate>

<HeaderTemplate>

<asp:CheckBox ID="quanxuan" runat="server" Text="全选" />

</HeaderTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

后台代码:

for(int rowIndex = 0; rowIndex < GridView1RowsCount; rowIndex++)

{

CheckBox ch = (CheckBox)GridView1Rows[rowIndex]Cells[5]FindControl("xuanze");

if (chChecked)

{

string 邮件ID值 = GridView1DataKeys[rowIndex]ValueToString();

ResponseWrite(邮件ID值);//邮件ID即为 WS_MAID,如何得到这个WS_MAID

}

}

试一下吧,有问题留言

//获得选中的值

function chbox(){

var inputs = documentgetElementsByName('pName');

for(var i = 0; i<inputslength; i++){

var obj = inputs[i];

//alert(inputs[i]value); //这个就不打印了

if(objtype == 'checkbox'){

if(objchecked == true){

alert(objvalue);//选中的才打印

}

}

}

}

int id = intParse(GridView1DataKeys[gvrRowIndex][0]ToString());

-->

int id = intParse(GridView1DataKeys["PK名称"][gvrRowIndex]ToString());

我猜你是参数写错地方了,如果你都是取GridView1DataKeys[gvrRowIndex][0],那就只会一直取第一列的资料了!

在listView对应的adapter的getView()方法中,给checkbox设置Tag,checkboxsetTag(position),考虑到视图可能重用,设置tag放在return convertView之前就好了。

然后在点击checkBox的时候就可以getTag来获取到点击的checkbox id

<input type="checkbox" id="test" onclick="alert(id)" /><input type="checkbox" id="test" />

<input type="checkbox" id="test2" />

<input type="checkbox" id="test3" />

<script>

    var inputs = documentgetElementsByTagName('input');

    for (var i = 0; i < inputslength; i++) {

        inputs[i]onclick = function () {

            alert(thisid);

        };

    }

</script>

js方式一:

var page =jQuery("#page");

jQueryajax({

async : false,

url : '/studyinformation/getsearchInformationdopage='+page,

success : function(data){

$("#detail")empty();

$("#detail")html(data);

}

});

js方式二:

var page =jQuery("#page");

var data = {

page : page

};

jQueryajax({

async : false,

url : '/studyinformation/getsearchInformationdo',

data : data,//注意这里

success : function(data){

$("#detail")empty();

$("#detail")html(data);

}

});

java获取

// 搜索框根据文件名搜索学习资料信息

@RequestMapping("/studyinformation/getsearchInformation")

public String getSearchInformation(>

获取CheckBox的id:

CheckBox cb = itemFindControl("CheckBox1") as CheckBox;

checkboxchecked总是为false:

把checkbox的AutoPostBack设置成ture

如果用了数据绑定

页面加载时(pageload)

绑定数据的代码写在if(!ispostback)判断是否回传里面

以上就是关于GridView 获取当前行中数据的ID全部的内容,包括:GridView 获取当前行中数据的ID、请教一个Checkbox 获得选中值Id的问题、通过CheckBox1_CheckedChanged事件中,获取GridView中的当前行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9640512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存