help!!!怎样从datagrid中删除一行?

xiaohyy 2002-10-10 05:07:47
datagrid中每一行有一个checkbox,当checkbox被选中时,click一个button,就删除一行,在不重新读数据库的情况下怎样做到?
以下是我处理click这个button的代码
public void delete(Object o,ImageClickEventArgs e)
{
for(int i=0;i<dgrResult.Items.Count;i++)
{
CheckBox Select=(CheckBox)dgrResult.Items[i].FindControl("delete");
if (Select.Checked==true)
{
//应该在这里删除这一行
}
}
BindDataGrid();
}
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohyy 2002-10-11
  • 打赏
  • 举报
回复
To gangganghao(ganggang) :
非常感谢你,这个问题我已经解决了,我的做法是
e.Item.Attributes["onClick"] = "javascript:window.open('DetailInfo.aspx?id="+e.Item.Cells[1].Text.ToString()+"',null,'width=620,height=375');";
呵呵,和你差不多。。。。
sqhua 2002-10-10
  • 打赏
  • 举报
回复
不明白,你把DataTable的DataRow的一行删除去不就行了?
gangganghao 2002-10-10
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/1077/1077641.xml?temp=.719845

这个问题解决了吗?
试试这一个。。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex < 0) return;
e.Item.Attributes["onClick"] = "javascript:window.alert('"+e.Item.Cells[1].Text.ToString()+"');";
}

alert 你改成弹出窗口
phaqyxiao 2002-10-10
  • 打赏
  • 举报
回复
<script language=javascript>
function del()
{
if (confirm("你确认要删除选定的记录吗?")==true)
{
document.Form1.submit();
}
}
</script>
<asp:datagrid id="branchGrid" Runat="server" BorderWidth="0" CellSpacing="1" PagerStyle-CssClass="down" CellPadding="0">
<Columns>
<asp:TemplateColumn HeaderStyle-CssClass="top">
<ItemStyle Width="20"></ItemStyle>
<ItemTemplate>
<input type='checkbox' class="input1" name="chk" value='<%# databinder.eval(container.dataitem,"nHoliday_id")%>' onClick="unselectall()">
</ItemTemplate>
...... </Columns>
</asp:datagrid>
<center>
<input type="submit" name="Submit" value="增加" onclick="Form1.options.value='add'">
<input type="submit" name="Submit2" value="删除" onclick="Form1.options.value='del';del();">
<input type="hidden" name="options"> <input type="hidden" name="shsl" value="<%response.write(gzsl)%>"> <input type="checkbox" class="input1" name="all" onclick="selectall()" value="1">
全选
</center>

vb代码
...
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
...

If Request("options") = "del" Then
del()
...
End If
...
End Sub

Private Sub delone(ByVal delno)
Dim adocn As New OleDbConnection()
Dim connstr = Application("dsnstring")
adocn.ConnectionString = connstr
adocn.Open()
Dim sql As String
Dim Command As OleDbCommand
sql = "delete from table where id=" & delno
Command = New OleDbCommand(sql, adocn)
Command.ExecuteNonQuery()
End Sub

Private Sub del()
Dim nr, delno, gs As String
Dim i, j, js As Integer
nr = Request.Form("chk")
gs = ","
If nr <> "" Then
j = nr.IndexOf(gs, 0)
i = 1 - gs.Length
js = 0
While j > 0
delno = nr.Substring(i + gs.Length - 1, j - i - gs.Length + 1)
delone(delno)
i = j + 1
j = nr.IndexOf(gs, j + 1)
End While
j = nr.Length
If j - i >= 1 Then
delno = nr.Substring(i + gs.Length - 1, j - i - gs.Length + 1)
delone(delno)
End If
End If
End Sub

仅供参考。

62,251

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧