嵌套在datagrid中的checkbox怎么判断他是否选定
<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="ckb_All" runat="server"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="ckb_Select" name="chb_test" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
问题点数:20、回复次数:12Top
1 楼freecs(北狼)回复于 2003-10-04 11:12:29 得分 0
在 论坛里搜一下 ,这样的帖子很多啦Top
2 楼lyhold(让你飞)回复于 2003-10-04 11:43:23 得分 0
<asp:CheckBox runat="server" id='<%# DataBinder.Eval(Container.DataItem, "regid") %>'></asp:CheckBox>
这样帮顶怎么不行
Top
3 楼stoway(成功是因为态度)回复于 2003-10-04 11:45:18 得分 0
CheckBox quantityTxt = (CheckBox) DataGrid1.Items[i].FindControl("ckb_All");
if( remove.Checked )
{
.......................
}Top
4 楼xrll()回复于 2003-10-04 12:07:44 得分 0
这样绑定:
<asp:CheckBox runat="server" id="chk1" Checked='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"IntegerValue"))<3?true:false %>'></asp:CheckBox>
Top
5 楼lyhold(让你飞)回复于 2003-10-04 12:18:32 得分 0
to : xrll() ( )
我现在是想把checkbox的id跟一个字段的值一样,比如流水号,我还判断他是否选定
然后对这条记录进行操作Top
6 楼stoway(成功是因为态度)回复于 2003-10-04 12:38:52 得分 0
<asp:CheckBox runat="server" id='<%# (DataBinder.Eval(Container.DataItem,"字段名")'></asp:CheckBox>
后台:
CheckBox quantityTxt = (CheckBox) DataGrid1.Items[i].FindControl("ckb_All");
if( quantityTxt.Checked )
{
.......................
}
Top
7 楼arding123(阿拉丁)回复于 2003-10-04 12:51:05 得分 0
http://expert.csdn.net/Expert/topic/2311/2311867.xml?temp=.0406763Top
8 楼lyhold(让你飞)回复于 2003-10-04 13:07:12 得分 0
to stoway(stoway)
<asp:CheckBox runat="server" id='<%# (DataBinder.Eval(Container.DataItem,"字段名")'></asp:CheckBox>
包错!!!!!!
id好象不能这么绑定!
Top
9 楼xrll()回复于 2003-10-04 13:38:38 得分 0
checkbox的ID你不用考虑,checkbox放在DataGrid行中,DataGrid就约束了行中数据和控件的对应关系,你需要绑定的是checkbox与数据间的关系,如:
<asp:CheckBox runat="server" id="chk1" Checked='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"IntegerValue"))<3?true:false %>'></asp:CheckBox>
中,字段IntegerValue小于3的值被选中,当然也可以绑定其他类型的关系。
按楼上的方法在行中可以找到对应的CheckBox,此外,因在客户端显示的ID由DataGrid的单元格的UniqueID与命名的ID共同组成,也可用Request.Form[UniqueID+"ID"]的方法取得CheckBox的状态,如下:
string uid = MyDataGrid.Items[i].UniqueID+":" ;
if(Request.Form[uid+"chk1"]==null)\\表示未被选中
....
else\\被选中
....Top
10 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-10-04 14:44:29 得分 20
你的问题和这个问题有很大的相似性:
http://expert.csdn.net/Expert/topic/2311/2311867.xml?temp=3.106326E-02Top
11 楼0422(c#学习中)回复于 2003-10-04 14:50:56 得分 0
我现在这个checkbox的状态不是从数据库取,开始都是没有选择,如果用户想删除那些记录
就选择那些,然后我就在button click里写删除代码
Top
12 楼lyhold(让你飞)回复于 2003-10-04 15:03:22 得分 0
谢谢
webdiyer(陕北吴旗娃)
你回答的帖子我觉得准确率很高,向你学习Top




