dataGrid中有一模板列,放置的是checkbox
现在要看哪些checkbox被选中,为什么下面的遍历中,当checkbox被选中时,也没显示?
private void Button1_Click(object sender, System.EventArgs e)
{
this.DataGrid1.Visible=false;
CheckBox cb;
for(int i = 0;i<this.DataGrid1.Items.Count;i++)
{
cb = (CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked)
{
Response.Write(cb.ClientID.ToString()+"<br>");
}
}
}
调试时显示空白.
现在要看哪些checkbox被选中,为什么下面的遍历中,当checkbox被选中时,也没显示?
private void Button1_Click(object sender, System.EventArgs e)
{
this.DataGrid1.Visible=false;
CheckBox cb;
for(int i = 0;i<this.DataGrid1.Items.Count;i++)
{
cb = (CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked)
{
Response.Write(cb.ClientID.ToString()+"<br>");
}
}
}
调试时显示空白.
解决方案 »
- 怎么判断图片的格式呢?
- asp.net mvc里验证信息控件ValidationMessage的问题
- 我公司的网站被攻击了。一打开页面提示:“此网站需要运行以下加载项:"未知发行者"中的"控件名称不可用"”
- treeview 单击根结点值展开字节点
- 有關於判斷字節流的長度.............................
- 如何让aspx 的页面从纸张的顶端开始打印?
- datagrid 上的直接在grid的某一行上编辑功能如何实现
- 如何把ASP转换成ASP.net
- 请问各位高手,用dramware写的asp.net在没有装.net框架的情况下能否运行?
- 动态改变前台控件宽度
- 请教如何准确的取得页面之行的时间?
- 进度条问题
cb = (CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
这句令到你的循环失去了意义,因为你找的控件的ID都是CheckBox1。
CheckBox cb;
string msg;
for(int i = 0;i<this.DataGrid1.Items.Count;i++)
{cb = (CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");
if(cb.Checked)
{
msg +=cb.ClientID+"<br>";
}
}
Response.Write(msg);
for(int i=0;i<j;i++)
{
if(((System.Web.UI.WebControls.CheckBox)DataGrid1.Items[i].Cells[1].FindControl("chb")).Checked==true)
{
................................................
}
}
if(!IsPostBack)
{
//BindDataGrid
}
2.this.DataGrid1.Visible=true;