主要需求是这样的,有一个用datalist绑定的checkbox,它的id我想从后台动态生成,
比如说我绑定了10个checkbox,那第一个checkbox的id为chk0,第二个为chk1.
依次类推,从后台该怎么生成呢?
比如说我绑定了10个checkbox,那第一个checkbox的id为chk0,第二个为chk1.
依次类推,从后台该怎么生成呢?
解决方案 »
- SiteMapPath发布在FF下的问题
- 求 windows服务定时发送邮件Demo
- JS传值乱码问题
- 问个问题,可能相当简单,不要笑我啊!
- GridView 问题,有点难度哦
- 这样子的函数怎样调用?private string[] Distill(string str1, string str2)
- datalist为什么有时候找不到控件
- 制作用户验证模块的例子(高手勿入,以免耽误您的时间)
- 请问这个页面怎么没有按钮显示出来?是不是哪里配置错了。
- 问一下图片显示的问题
- 信息分类网站
- |zyciis| <a id="aAccount" runat="server" href="<%# Tools.GetWebPathS() %>/Login.aspx">如何正确绑定 谢谢
得不到想要的代码:
//拼接用户checkbox的id名称
protected string GetForID()
{
string id = "";
for (int i = 0; i < dlUnit.Items.Count; i++)
{
DataList dlUser = dlUnit.Items[i].FindControl("dlUser") as DataList;
for (int j = 0; j < dlUser.Items.Count; j++)
{
id = Convert.ToString("_" + j);
//MessageBox.Show(id);
}
}
return id;
}该方法在checkbox的id里调用,外层的for循环是外层的datalist,checkbox嵌套在里层的datalist里
protected string GetForID()
{
return ch+"_"+id.ToString();
id++;
}
这样不行吗?
protected string GetForID()
{
id++;
return ch+"_"+id.ToString();
}应该这样 先return 了不执行 id++了
5楼的方案是我想要的,还是要谢谢各位!
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
CheckBox id = (CheckBox)e.Item.FindControl("cb");
id.ID = "chk"+i.ToString();
i++;
//Response.Write(id.ID.ToString());
}
得到的是DataList1_ctl00_chk0~DataList1_ctl00_chk5,前面DataList1_ctl00_是ClientID,后台调用需要clientid+"_"+设置id