遍历datagrid的items啊,然后在每个item中的相应cell中找到checkbox控件
解决方案 »
- 【在线-谢谢】Stopwatch中ElapsedTicks的单位的什么?毫秒吗?
- 如何在后台代码插入表格?
- asp.net如何从数据库中获取数据,画出相应的饼状图,柱状图,折线图?要代码!
- FileUpload1.SaveAs文件是空的
- asp.net如何使用JS的函数-----我想在客户端验证用户的基本信息
- (讨论)大家觉得ASP.net2.0的Theme主题怎么样,个人感觉没多大用处
- DataGrid 修改 怎么实现??十万火急!!!谢谢好心人!!
- 关闭EXCEL进程时GetWindowThreadProcessId不起作用
- QueryString["id"]问题
- IEWebControls安装问题
- 如何把form中的webcontral全部文本框找到
- 关于DataGrid按钮列的问题。
values.Add ("KS");
values.Add ("MD");
values.Add ("MI");
values.Add ("OR");
values.Add ("TN"); myDataGrid.DataSource = values;
myDataGrid.DataBind();
}
} void SubmitBtn_Click(Object sender, EventArgs e) {
for(int i=0;i<myDataGrid.Items.Count;i++){
CheckBox cb=(CheckBox)myDataGrid.Items[i].FindControl("chk");
if(cb!=null&&cb.Checked)Label1.Text+=(i+" is seleted<br>");
}
} </script></head>
<body> <h3><font face="宋体">数据绑定 DropDownList</font></h3> <form runat=server>
<asp:DataGrid id="myDataGrid" runat="server">
<Columns>
<Asp:TemplateColumn ItemStyle-BackColor="#f7f7f7" ItemStyle-HorizontalAlign="left" ItemStyle-VerticalAlign="top">
<itemTemplate>
<Asp:Checkbox runat="server" id="chk"/>
</itemTemplate>
</Asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:button Text="提交" OnClick="SubmitBtn_Click" runat=server/> <p>
<asp:Label id=Label1 font-name="宋体" font-size="10.5pt" runat="server" EnableViewState="false"/> </form></body>
</html>
private void Delete_Click(object sender, System.EventArgs e)
{
for (int i=0;i<this.DataGrid1.Items.Count;i++)
{
CheckBox cb=(CheckBox)this.DataGrid1.Items[i].FindControl("CheckBox1");
if(cb!=null&&cb.Checked==false)
{
Response.Write (i+" is seleted<br>");
}
}
}结果是:此事件只对checkbox的初始设置有效,当选中一些checkbox或取消一些checkbox的选中,再按按钮,没有任何变化。怎么办?
{
CheckBox cb=(CheckBox)this.DataGrid1.Items[i].Cell[kk].Control[1]
if(cb!=null&&cb.Checked==false)
{
Response.Write (i+" is seleted<br>");
}
}///kk是你的checkbox所在的列的index。
if (!Page.IsPostBack)
牙!
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack)
{
string sql="select * from news"; SqlDataAdapter da=new SqlDataAdapter(sql,this.sqlConnection1);
DataSet ds=new DataSet();
da.Fill(ds);
this.DataGrid1.DataSource=ds.Tables[0].DefaultView;
this.DataGrid1.DataBind();
}
//this.Label1.Text=DataGrid1.Items[0].Cells.Count.ToString();
}
然后 private void Button1_Click(object sender, System.EventArgs e)
{
for (int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox cb=(CheckBox)DataGrid1.Items[i].FindControl("CheckBox1");
if (cb!=null&&cb.Checked==true)
{ Response.Write(DataGrid1.Items[i].Cells[1].Text);
}
}
}