关于继承GridView控件的问题!

goodhy 2006-11-07 04:11:20
我现在有个一个Class,叫做CRUDGridView它继承于GridView.我没有重写原有GridView的任何方法,只是在CRUDGridView的构造函数中添加了几个事件的处理。
public CRUDGridView()
{
sqlDataSource = new SqlDataSource();
sqlDataSource.ConnectionString = ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;

this.DataSource = sqlDataSource;
this.RowDeleting += new GridViewDeleteEventHandler(CRUDGridView_RowDeleting);
this.RowDataBound += new GridViewRowEventHandler(CRUDGridView_RowDataBound);
this.RowCommand += new GridViewCommandEventHandler(CRUDGridView_RowCommand);
this.Load += new EventHandler(CRUDGridView_Load);

}
,现在的问题是,在RowDeleting事件触发时,程序能跳到CRUDGridView_RowDeleting进行处理,但是
protected void CRUDGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
中的GridViewDeleteEventArgs e 的e.Values没有任何内容,也就是说我不能通过e.Values["au_id"]来获取数据。

请问高手,这是什么原因?我该怎么解决?

...全文
244 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodhy 2006-11-08
  • 打赏
  • 举报
回复
help!
haodouzhe123x 2006-11-07
  • 打赏
  • 举报
回复
是不是在继承时没有将事件的代理写进去呢?
skyrongmao 2006-11-07
  • 打赏
  • 举报
回复
叫我吗?我来了
goodhy 2006-11-07
  • 打赏
  • 举报
回复
高手们,都到哪里去了?
ligaru 2006-11-07
  • 打赏
  • 举报
回复
mark
goodhy 2006-11-07
  • 打赏
  • 举报
回复
高手都去吃饭了!!!!!
goodhy 2006-11-07
  • 打赏
  • 举报
回复
在正常的GridView的事件里,e.Values,e.NewValues,e.OldValues都是有数据的,我就不明白,我缺了什么?
goodhy 2006-11-07
  • 打赏
  • 举报
回复
thank you! ererybody
scow 2006-11-07
  • 打赏
  • 举报
回复
事件注册放在控件外面e.Values有值吗, 即CRUDGridView_RowDeleting和事件注册写在页面里
blackant2 2006-11-07
  • 打赏
  • 举报
回复
你的sqlDataSource.selectcommand
sqlDataSource.deletecommand
....................呢
songliyeoo 2006-11-07
  • 打赏
  • 举报
回复
那是一个什么控件啊?
有什么作用吗?
是不是和DATASET 一个功能啊?
goodhy 2006-11-07
  • 打赏
  • 举报
回复
up
HJS1820 2006-11-07
  • 打赏
  • 举报
回复
ding
Qim 2006-11-07
  • 打赏
  • 举报
回复
this.RowDeleting += new GridViewDeleteEventHandler(CRUDGridView_RowDeleting);
this.RowDataBound += new GridViewRowEventHandler(CRUDGridView_RowDataBound);
this.RowCommand += new GridViewCommandEventHandler(CRUDGridView_RowCommand);
this.Load += new EventHandler(CRUDGridView_Load);
这些代码看似正确。
楼主只说是下面的不能得到e
protected void CRUDGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)

另处几个事件估计也得不到。

是不是这种处理方式不正确。mark了。
Qim 2006-11-07
  • 打赏
  • 举报
回复
学习。
goodhy 2006-11-07
  • 打赏
  • 举报
回复
up
goodhy 2006-11-07
  • 打赏
  • 举报
回复
thank you !
tete 2006-11-07
  • 打赏
  • 举报
回复
不会,帮顶
goodhy 2006-11-07
  • 打赏
  • 举报
回复
up

62,071

社区成员

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

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

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

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