datagrid嵌套checkbox的问题 checkbox没有value属性如果实现像asp中<input type="checkbox" value="<%=rs("id")%>">类似获得数据库中表的id? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是checkboxlist如何嵌入datagrid内呢? http://community.csdn.net/Expert/TopicView.asp?id=3392367http://community.csdn.net/Expert/TopicView.asp?id=3348089http://community.csdn.net/Expert/TopicView.asp?id=3313145 <templatecolumn><checkboxlist/><templatecolumn> <asp:DataGrid id="MyDataGrid" runat="server"> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:CheckBoxList runat="server"/> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> 如果改成checkboxlist 那么checkboxlist是在datagrid摸板列内的,如何给checkboxlist绑定数据呢? <asp:TemplateColumn> <ItemTemplate> <asp:CheckBoxList runat="server" DataSource=<%#DataBinder.Eval(...)%> .....一样得绑定方式,改怎么写就怎么写/> </ItemTemplate> </asp:TemplateColumn> CheckBoxList也不是太灵活,你可以另加一个隐藏列,当check被选中是,取隐藏列得值 有没有实例,包含后台代码给CheckBoxList赋值的例。 最好是在绑定DataGrid后在绑定CheckBoxList,写在ItemBound事件里面 用模板列将checkedbox加到模板列中,然后对模板列进行编辑绑定都可以:用FindControl(“checkedid”)找到该控件!然后编辑就可以了! http://blog.csdn.net/lihonggen0/archive/2004/08/13/74202.aspx for(int i=0; i<DataGrid.Items.Count; i++){CheckBox check=(CheckBox)item.FindControl("check");.....} foreach(DataGridItem oItem in myDG2.Items) { myCL=(CheckBoxList)oItem.FindControl("CheckBoxList1"); int qxstr=0; foreach(ListItem ThisOne in myCL.Items) { if(ThisOne.Selected) { .... } else { ...... } } 使用模板列,在模板列中加入html的checkbox,但是声明成runat=server,如:<ItemTemplate> <input type="checkbox" runat="server" id="contract" NAME="contract" /></ItemTemplate>然后在.cs类文件中这样取值:foreach(DataGridItem di in this.DataGrid1.Items){ HtmlInputCheckBox cb = (HtmlInputCheckBox)di.FindControl("contract") ; if(cb !=null && cb.Checked) { //添加处理代码 }} 用html控件实现了。没有用runat=server结帖了。 登录问题 mvc 如何实现文本框输入条件+按钮实现查询? 急!急!急!高手帮忙啊!字符串大写转换问题(在线等) 求GridView 控件直接单击行选中行,提交的时候可以取得当前选中行的值的代码? 配置的问题还是服务器的问题? 论坛用户资料的转换问题???? Button control实现删除功能问题的求教???!!! 一个DataTable中如何根据某一DataRow的值,更新这一条记录? asp.net页面的生命周期? mvc删除找不到Remove 如何alert出变量的值? 可以从另一个页面刷新当前页吗?
<asp:TemplateColumn> <ItemTemplate>
<asp:CheckBoxList runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns> </asp:DataGrid>
<ItemTemplate>
<asp:CheckBoxList runat="server" DataSource=<%#DataBinder.Eval(...)%> .....一样得绑定方式,改怎么写就怎么写/>
</ItemTemplate>
</asp:TemplateColumn>
你可以另加一个隐藏列,
当check被选中是,取隐藏列得值
用FindControl(“checkedid”)找到该控件!然后编辑就可以了!
{
CheckBox check=(CheckBox)item.FindControl("check");
.....
}
{
myCL=(CheckBoxList)oItem.FindControl("CheckBoxList1");
int qxstr=0;
foreach(ListItem ThisOne in myCL.Items)
{
if(ThisOne.Selected)
{
....
}
else
{
...... }
}
<ItemTemplate>
<input type="checkbox" runat="server" id="contract" NAME="contract" />
</ItemTemplate>
然后在.cs类文件中这样取值:
foreach(DataGridItem di in this.DataGrid1.Items)
{
HtmlInputCheckBox cb = (HtmlInputCheckBox)di.FindControl("contract") ;
if(cb !=null && cb.Checked)
{
//添加处理代码
}
}
结帖了。