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();
}
...全文
42 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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

仅供参考。
如题,项目要用到jeasyui,所以必须要下载它的demo,获取相应的js,css等等的文件 jeasyui的下载地址:http://www.jeasyui.com/download/index.php <script src="easyui/jquery.min.js" type="text/javascript"> $(function () { $("#tab").datagrid({ // width: 600, //宽度 height: 400, //高度 singleSelect: true, //选一行的设置 fitColumns:true, url: "EditorUserHandler.ashx", //请求路径 title: "用户信息", //标题 iconCls: "icon-add", //图标 // collapsible: true, //隐藏按钮 //冻结列 // frozenColumns: [[{ field: "chk", "checkbox": true}]], //复选框 //列 rownumbers: false, //传输参数 queryParams: { "action": "query" }, pagination: true, toolbar: "#tool" }); $("#tab").datagrid('getPager').pagination({ beforePageText: "第", afterPageText: "页", displayMsg: "当前 {from} - {to}条数据 共{total} 条数据", pageSize: 10, pageList: [5, 10, 15, 20, 30] }); }) <script type="text/javascript"> function CreateFormPage(strPrintName, printDatagrid) { var tableString = '
半年广东省房屋市政工程安全生产文明施工示范工地申报项目汇总表
地区(部门)公 章: 报送时间: 年 月 日
'; var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象 var columns = printDatagrid.datagrid("options").columns; // 得到columns对象 var nameList = ''; // 载入title if (typeof columns != 'undefined' && columns != '') { $(columns).each(function (index) { tableString += '\n'; if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') { for (var i = 0; i < frozenColumns[index].length; ++i) { if (!frozenColumns[index][i].hidden) { tableString += '\n'; } } } for (var i = 0; i < columns[index].length; ++i) { if (!columns[index][i].hidden) { tableString += '\n'; } } tableString += '\n'; }); } // 载入内容 var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行 var nl = eval('([' + nameList.substring(1) + '])'); for (var i = 0; i < rows.length; ++i) { tableString += '\n'; $(nl).each(function (j) { var e = nl[j].f.lastIndexOf('_0'); tableString += '\nhelp:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); } <script type="text/javascript"> function ChangeToTable(printDatagrid) { var tableString = '
1) { tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"'; } if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) { tableString += ' colspan="' + frozenColumns[index][i].colspan + '"'; } if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') { nameList += ',{"f":"' + frozenColumns[index][i].field + '", "a":"' + frozenColumns[index][i].align + '"}'; } tableString += '>' + frozenColumns[0][i].title + ' 1) { tableString += ' rowspan="' + columns[index][i].rowspan + '"'; } if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) { tableString += ' colspan="' + columns[index][i].colspan + '"'; } if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') { nameList += ',{"f":"' + columns[index][i].field + '", "a":"' + columns[index][i].align + '"}'; } tableString += '>' + columns[index][i].title + '
'; var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象 var columns = printDatagrid.datagrid("options").columns; // 得到columns对象 var nameList = new Array(); // 载入title if (typeof columns != 'undefined' && columns != '') { $(columns).each(function (index) { tableString += '\n'; if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') { for (var i = 0; i < frozenColumns[index].length; ++i) { if (!frozenColumns[index][i].hidden) { tableString += '\n'; } } } for (var i = 0; i < columns[index].length; ++i) { if (!columns[index][i].hidden) { tableString += '\n'; } } tableString += '\n'; }); } // 载入内容 var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行 for (var i = 0; i < rows.length; ++i) { tableString += '\n'; for (var j = 0; j < nameList.length; ++j) { var e = nameList[j].field.lastIndexOf('_0'); tableString += '\n'); var i = $(''); var l = $(''); i.val(ChangeToTable(exportGrid)); i.appendTo(f); l.val(strXlsName); l.appendTo(f); f.appendTo(document.body).submit(); try { document.body.removeChild(f); } catch (e) { } } 打印 导出
1) { tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"'; } if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) { tableString += ' colspan="' + frozenColumns[index][i].colspan + '"'; } if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') { nameList.push(frozenColumns[index][i]); } tableString += '>' + frozenColumns[0][i].title + ' 1) { tableString += ' rowspan="' + columns[index][i].rowspan + '"'; } if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) { tableString += ' colspan="' + columns[index][i].colspan + '"'; } if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') { nameList.push(columns[index][i]); } tableString += '>' + columns[index][i].title + '
编号 姓名 详细信息 登录信息
地址 电话 邮箱 登录名 密码

编号:
姓名:
地址:
电话:
邮箱:
登录名:
密码:

62,243

社区成员

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

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

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

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