我做删除,用CheckBox做删除选择,true的删...
可是不会得到哪个被Checked,:<我的CheckBox是随数据库生成的,嗯...暂时就这么多:<
拜托大家了
可是不会得到哪个被Checked,:<我的CheckBox是随数据库生成的,嗯...暂时就这么多:<
拜托大家了
解决方案 »
- VS2010调用报表服务器连接失败
- 如何将20-Mar-2009 与2009-3-20进行相互转换?
- w我把stream类的Write方法重写了但是页面出现部分乱码这是怎么回事?
- 再问:关于DIV的问题,请指点一下!!!!
- DataGrid表单显示的问题(在线等待)
- ASP.NET中TreeView控件使用小结
- 十一大家准备干什么去啊?没有打算的请进~~~
- web.config的问题
- 在线用户与应用程序池的问题
- 请教:IIS服务信息服务管理器无法打开了 所有的.msc文件都无法运行 该如何解决?
- 急啊!!!这是程序问题还是SQL SERVER中毒了呢?在线等~~~~~~~~有经验的高手请进来看看
- 如何从数据库中,从指定的第几条记录读取到第几条记录?(在线,朋友帮帮忙,没分了,最后20分啊)
无论如何,每一个控件都必须有一个他自己的ID的
我觉得还是另一种方法比较好,就是不要让checkbox重名。我一般做这个的时候都给checkbox取名为一个单词+该条记录的ID号,这样就没有这个问题了。稍等一下我去看看还能不能找到以前写的代码。
<headertemplate>
<tr class="normalText">
<td width="100" height="20" background="../images/titleBar.gif"><div align="center">
<DIV align="center">学号</DIV>
</div>
</td>
<td width="100" height="20" background="../images/titleBar.gif"><div align="center">姓名</div>
</td>
<td width="50" height="20" background="../images/titleBar.gif"><div align="center">性别</div>
</td>
<td width="50" height="20" background="../images/titleBar.gif"><div align="center">年级</div>
</td>
<td height="20" background="../images/titleBar.gif"><div align="center">双学位专业</div>
</td>
<td width="100" background="../images/titleBar.gif"><div align="center">双学位班级</div>
</td>
<td width="50" height="20" background="../images/titleBar.gif"><div align="right">选择<input type="checkbox" name="checkall" value="checkbox" onClick="CheckAll();">
</div>
</td>
</tr>
</headertemplate>
<itemtemplate>
<tr class="normalText">
<td width="100" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"StudentID")%></div>
</td>
<td width="100" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"StudentName")%></div>
</td>
<td width="50" height="20"><div align="center"><span><%# DataBinder.Eval(Container.DataItem,"Sex")%></span></div>
</td>
<td width="50" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"Grade")%></div>
</td>
<td height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"MajorName")%></div>
</td>
<td height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"ClassID")%></div>
</td>
<td width="50" height="20">
<div align="right">
<input type="checkbox" name='<%# DataBinder.Eval(Container.DataItem,"StudentID")%>' value="checkbox">
</div>
</td>
</tr>
</itemtemplate>
</asp:repeater>
for(int i=0;i<MyDataGrid.Items.Count;i++)
{
CheckBox ck=(CheckBox)MyDataGrid.Items[i].FindControl("ck_delete");if(ck.Checkde)
{
...
}}
<input type="checkbox" name='<%# DataBinder.Eval(Container.DataItem,"StudentID")%>' value="checkbox">
{
if(Request.Form[this.dsStudent.Tables["Student"].Rows[i]["StudentID"].ToString()] != null)
{
// 生成更新命令
this.scComm.CommandText = "update [Student] set ClassID='" + this.ddlClass.SelectedItem.Text + "' where StudentID='" + this.dsStudent.Tables["Student"].Rows[i]["StudentID"] + "'";
// 更新数据库
this.scComm.ExecuteNonQuery();
}
}
获取集合之后再进行分析,
你可以查一下MSDN中文帮助