
<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中的当前行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)