DataGrid怎么添加按钮? 我想在DataGrid添加一列删除列,可以删除该行的纪录,然后在最后一行做添加行,点击可以添加新纪录。请问该怎么做啊?麻烦大家了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 选择DataGrid 属性窗口 最下面 属性生成器 列 添加 按钮列然后DeleteCommand事件内 写代码 使用模板列,在模板中添加按钮,借助按钮的CommandName在datagrid_Command事件中进行删除操作如,html:<asp:TemplateColumn HeaderText="选择"><ItemTemplate><asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button></ItemTemplate></asp:TemplateColumn>.cs代码:if(e.CommandName=="del"){ ...删除操作} 使用模板列。具体参看DataGrid教程。 前面的都说了删除列的添加. 添加按钮呢就可以在FooterTemplate里中随便哪一列中加一个按钮, 设置这个按钮的CommandName为Add, 然后在DataGrid的ItemCommand事件中加上如下代码:if (e.CommandName =="Add"){ //添加数据的代码} 怎么在DeleteCommand事件里写?通过DataGrid的属性事件DeleteCommand添加一个事件Click,然后在Click事件中写吗?按钮列可以添加不同的按钮,要是我想实现其他的功能,也在DeleteCommand来指定事件吗,我觉得这好像就是针对删除的,有没有通用的方法? 怎么在模版列里添加按钮啊?好像控件不能直接拖到DataGrid里的吧 <asp:TemplateColumn HeaderText="选择"><ItemTemplate><asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button></ItemTemplate></asp:TemplateColumn>.cs代码:if(e.CommandName=="del"){ ...删除操作}添加完了以后,按删除按钮要删除按钮所在行的记录,这个怎么建对应关系呢? 1、在DataGrid添加一列删除列,可以删除该行的纪录前台:通过Text属性显示删除图片,点击会提示用户是否确认删除。<asp:ButtonColumn Text="<div id="deletemp" onclick="JavaScript:return confirm('确定要删除该项吗?')"><img src="images/delete.gif" border="0" alt="删除"/></div>" HeaderText="删除" CommandName="Delete"> </asp:ButtonColumn>后台:在DeleteCommand事件中书写删除响应事件private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { //调用DataKeyField中设置的主键,作为唯一关联ID int myID = int.Parse(DataGrid1.DataKeys[e.Item.ItemIndex].ToString()); DeleteInfo(myID); //调用删除记录的删除方法 GridBind(); //DataGrid1的数据绑定方法 } 在datagrid的属性中可以添加摸版列,可以用超链控件,把这一列的id传过去,然后根据id在后台进行删除操作 俺是初学的,看到这个估计自己能答,刚好有用过.可是看了楼上各位大大的回复,怎么都这么复杂啊????这个是DATAGRID耶,不是DATALIST吧是不是俺有问题?.....我现在也是用这个大大的方法. xiahouwen(武眉博<活靶子.NET>) 选择DataGrid 属性窗口 最下面 属性生成器 列 添加 按钮列然后DeleteCommand事件内 写代码 这个能实现吗? 求一个应用Ado.net Entity Framework的开源项目 数据库表控制模块的调用流程 我整页缓存default.aspx,里面的 PageLoad里的方法还执行吗,里面的方法转向,还转吗? 关于树接点的展开问题 163登录框中的文字是怎样弄的啊??? 在C#怎么获得一个变量的地址呀? 关于页面跳转或打开的问(急用,在线等) 水晶报表登录失败的疑问! 服务器端的控件的onmouseover事件调用客户端程序? SQL Server 不存在或访问被拒绝。 紧急求助,关于Web应用程序的安装
然后DeleteCommand事件内 写代码
如,html:
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
.cs代码:
if(e.CommandName=="del")
{
...删除操作
}
if (e.CommandName =="Add")
{
//添加数据的代码
}
<ItemTemplate>
<asp:Button ID="del" Text="del" CommandName="del" Runat="server"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
.cs代码:
if(e.CommandName=="del")
{
...删除操作
}
添加完了以后,按删除按钮要删除按钮所在行的记录,这个怎么建对应关系呢?
<asp:ButtonColumn Text="<div id="deletemp" onclick="JavaScript:return confirm('确定要删除该项吗?')"><img src="images/delete.gif" border="0" alt="删除"/></div>"
HeaderText="删除" CommandName="Delete"> </asp:ButtonColumn>
后台:在DeleteCommand事件中书写删除响应事件
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//调用DataKeyField中设置的主键,作为唯一关联ID
int myID = int.Parse(DataGrid1.DataKeys[e.Item.ItemIndex].ToString());
DeleteInfo(myID); //调用删除记录的删除方法
GridBind(); //DataGrid1的数据绑定方法
}
可是看了楼上各位大大的回复,怎么都这么复杂啊????这个是DATAGRID耶,不是DATALIST吧
是不是俺有问题?.....
我现在也是用这个大大的方法.
xiahouwen(武眉博<活靶子.NET>)
选择DataGrid 属性窗口 最下面 属性生成器 列 添加 按钮列
然后DeleteCommand事件内 写代码