DataGrid问题 http://sz.luohuedu.net/xml/ShowDetail.asp?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是C# 在DATAGRID 添加 <asp:TemplateColumn> <ItemTemplate> <asp:CheckBox Runat="server" id="chkServer"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn>CS文件 private void del_Click(object sender, System.EventArgs e) { string strConn; strConn=ConfigurationSettings.AppSettings["strConn"]; for(int i=this.MyDataGrid.Items.Count-1; i>=0; i--) { if((bool)((CheckBox)this.MyDataGrid.Items[i].FindControl("chkServer")).Checked) { int ID = Convert.ToInt32(this.MyDataGrid.DataKeys[this.MyDataGrid.Items[i].ItemIndex]); string strSql="delete xq_ht where id="+ID ; SqlConnection myConn= new SqlConnection(strConn); SqlCommand myCommand = new SqlCommand(strSql,myConn); myCommand.Connection.Open(); try { myCommand.ExecuteNonQuery(); } catch (SqlException) { } } } BindGrid(); } <asp:datagrid id="MyDataGrid" runat="server" DataKeyField="id" ....... 谢谢(宁静小豆)有没有办法用该记录的值(比如id号)给checkbox的id赋值,比如在asp中:name=<%=myrs("id")%> 参考一下这句话,应该可以的:<asp:Label id="Label4" runat="server"> <a onclick='EditWindow(<%# """" & DataBinder.Eval(Container.DataItem, "reqno", "") & """" %>)' href="#xyz" class =TDLink > <%# DataBinder.Eval(Container.DataItem, "reqno", "") %> </a> to:njxiaod你那种方法?好象说不过去诶?this.MyDataGrid.Items[i].FindControl("chkServer") 这个绝对出错原因:你不是放在EditTemplate 中的?那么每个ItemTemplate中都有的,就出问题了……你说呢? csdncb, 的发方法应该可以的。。 //这是个删除的例子,应该类似,稍微修改一下,把删除换作提交增加一个模板列<asp:TemplateColumn HeaderText="选择"> <ItemTemplate> <center> <asp:CheckBox id="Remove" runat="server" /> </center> </ItemTemplate> </asp:TemplateColumn>在删除按钮代码:private void lbDel_Click(object sender, System.EventArgs e){for(int i=0;i<DataGrid1.Items.Count;i++){ CheckBox remove = (CheckBox) DataGrid1.Items[i].FindControl("Remove"); if(remove.Checked==true) {string sID=DataGrid1.Items[i].Cells[X].Text;//X是作删除操作的数据库关键字段帮定到DataGrid1的列号//数据库删除操作 }} DataGrid1.EditItemIndex = -1;BindGrid();//删除后重新绑定DataGrid1 }} 图片循环滚动问题 关于vs2005 ajax 验证文本框是日期格式?、 初学ASP.net遇到关于一个post和get传值的问题?? 请教各位大大,在WebForm 怎样添加 WinForm 控件? 可行性分析 如何实现读出一条记录,显示出来,修改后保存到数据库?有源码吗?我弄了一天啦,老是出问题 如何将存入数据库中的word文档,批量读取出,并下载。 问一问题 请教个VB.net在ASP中的问题 DataGrid模版问题 在Codebehind里能不能用datagrid的列名来引用列
以下是C#
在DATAGRID 添加
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox Runat="server" id="chkServer"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>CS文件
private void del_Click(object sender, System.EventArgs e)
{
string strConn;
strConn=ConfigurationSettings.AppSettings["strConn"];
for(int i=this.MyDataGrid.Items.Count-1; i>=0; i--)
{
if((bool)((CheckBox)this.MyDataGrid.Items[i].FindControl("chkServer")).Checked)
{
int ID = Convert.ToInt32(this.MyDataGrid.DataKeys[this.MyDataGrid.Items[i].ItemIndex]);
string strSql="delete xq_ht where id="+ID ;
SqlConnection myConn= new SqlConnection(strConn);
SqlCommand myCommand = new SqlCommand(strSql,myConn);
myCommand.Connection.Open();
try
{
myCommand.ExecuteNonQuery();
}
catch (SqlException)
{
}
}
}
BindGrid();
}
name=<%=myrs("id")%>
<asp:Label id="Label4" runat="server">
<a onclick='EditWindow(<%# """" & DataBinder.Eval(Container.DataItem, "reqno", "") & """" %>)' href="#xyz" class =TDLink >
<%# DataBinder.Eval(Container.DataItem, "reqno", "") %>
</a>
增加一个模板列
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<center>
<asp:CheckBox id="Remove" runat="server" />
</center>
</ItemTemplate>
</asp:TemplateColumn>在删除按钮代码:
private void lbDel_Click(object sender, System.EventArgs e)
{for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox remove = (CheckBox) DataGrid1.Items[i].FindControl("Remove");
if(remove.Checked==true)
{
string sID=DataGrid1.Items[i].Cells[X].Text;//X是作删除操作的数据库关键字段帮定到DataGrid1的列号
//数据库删除操作
}
}
DataGrid1.EditItemIndex = -1;
BindGrid();//删除后重新绑定DataGrid1 }
}