问题的由来:
点击删除的按纽列,想在删除前,有确认的提示框。
翻阅来以前的帖子,有两种办法:一种是JavaScript,在aspx前台加;另一种是在cs文件给删除按纽加上Attributes第一种能成功,但第二种却试了半天都没弄成,报错信息:
System.NullReferenceException: 未将对象引用设置到对象的实例行 117:
行 118: LinkButton btn = (LinkButton)e.Item.FindControl("Delete");
行 119: btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
行 120:
行 121: Response.Write ("开始进行删除操作。");
cs相关代码:
private void myDataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
LinkButton btn = (LinkButton)e.Item.FindControl("Delete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
Response.Write ("开始进行删除操作。");
}
aspx相关代码:
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
报错应该是,没有找到叫Delete的LinkButton 吧?
但在aspx文件中,CommandName是Delete啊,现在思路很混乱,错在哪儿,请大虾指点。。
点击删除的按纽列,想在删除前,有确认的提示框。
翻阅来以前的帖子,有两种办法:一种是JavaScript,在aspx前台加;另一种是在cs文件给删除按纽加上Attributes第一种能成功,但第二种却试了半天都没弄成,报错信息:
System.NullReferenceException: 未将对象引用设置到对象的实例行 117:
行 118: LinkButton btn = (LinkButton)e.Item.FindControl("Delete");
行 119: btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
行 120:
行 121: Response.Write ("开始进行删除操作。");
cs相关代码:
private void myDataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
LinkButton btn = (LinkButton)e.Item.FindControl("Delete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
Response.Write ("开始进行删除操作。");
}
aspx相关代码:
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
报错应该是,没有找到叫Delete的LinkButton 吧?
但在aspx文件中,CommandName是Delete啊,现在思路很混乱,错在哪儿,请大虾指点。。
解决方案 »
- 商城系统是怎么样做,怎么样规划的?特别是支付部分...
- 请问一下 System.Web.HttpContext.Current.Request和Request的区别
- 帮写正则表达式
- 像魔兽官网那个来回切换图片的效果怎么做呢?
- asp.net网站,现在要做5国语言?是放在一个项目里复制5个国家语言的页面,用一个库建5种表哪, 还是再重新拉4个项目,建4sql数据库?
- .NET中怎么使用C#正则表达式将UBB转换为HTML
- repeater分页加上搜索功能后的问题
- ASP.NET中使用Remoting问题,初涉WEB编程,请高手指点啊
- 关于asp.net的编辑工具的问题
- 不同的IP随机输出,同一IP下次访问内容不变,不记录数据库
- 请教大虾能提供powerdesigner与数据源相链的文章吗
- 取IP的问题
再者看看是不是名字正确!!
祝好运!!
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
--->>>>
<asp:ButtonColumn Text="删除" CommandName="Delete" ruanat=server></asp:ButtonColumn>
是 <asp:ButtonColumn Text="删除" CommandName="Delete" Runat=server></asp:ButtonColumn>
应该是
LinkButton btn = (LinkButton)e.Item.Cell["按钮所在的列数-1"].FindControl("Delete");
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
报错应该是,没有找到叫Delete的LinkButton 吧?LinkButton btn = (LinkButton)e.Item.FindControl("Delete");
问题可能是这里,那个FindControl后面的括号应该是你要的控件的ID,你从自动完成的提示里应该看的出来的
http://blog.csdn.net/czhenq/archive/2004/08/21/80784.aspx
而且你private void myDataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
在这里写也不必实例.
直接用就可以
→
LinkButton btn = (LinkButton)e.Item.Cells[xx].Controls[0];
(我问题的标题就是,不知道如何访问按纽列)
shenghuay的答案和我一样啊!