怎么把一个事件过程写到一个类中?

fangfangok 2009-04-24 09:43:50
比如:GridView1_RowDataBound(Object sender, GridViewRowEventArgs e) 事件过程是:

if(e.Row.RowType == DataControlRowType.DataRow)
{

e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
//执行某种操作
}


我想把它写到一个类中,当做方法调用。比如写到数据访问层中的DAL.SCTB.zhixing方法中

public void zhixing(Object sender, GridViewRowEventArgs e)
{
e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";

}

出现错误提示: GridViewRowEventArgs没有命名空间。我在网上查了一下它的命名空间是:System.Web.UI.WebControls
在上面引用了一下:using System.Web.UI.WebControls; 还是错误提示 System.Web下面没有UI....
...全文
85 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun926 2009-04-24
  • 打赏
  • 举报
回复
你的数据访问层是单独的Assembly吧?那就需要手动添加对System.Web的引用。
阳光游子 2009-04-24
  • 打赏
  • 举报
回复
.cs中默认情况下不是已经有using System.Web.UI.WebControls; 了吗?奇怪
yytt123622 2009-04-24
  • 打赏
  • 举报
回复
这是什么思路?不妨自己写个控件用!
flyerwing 2009-04-24
  • 打赏
  • 举报
回复
public TEventArgs:EventArgs
{
.....
}
public delegate TEventHandler(object o,TEventArgs e);
public class a
{
.....
public event CellChanged;
}

写错了别笑,很久没用了。1
flyerwing 2009-04-24
  • 打赏
  • 举报
回复
委托
事件

类的事件订阅!
小兔子编程 2009-04-24
  • 打赏
  • 举报
回复
我也不会 学习当中 希望高手都来指导指导
_see_you_again_ 2009-04-24
  • 打赏
  • 举报
回复
添加System.Web.dll引用
vrhero 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wjf8882300 的回复:]
不能这么写吧,这样有点"偏题"了.非得这样,我觉得你应该在原来的View中再写一个方法,把GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)做个包装,然后再在DAL中调用这个方法...
[/Quote]
对的...lz的想法不是“偏题”而是违反了“依赖倒置”原则...无论你怎么写,只要把GridViewRowEventArgs带进去都是不可取的...

正确的做法是这样...
if(e.Row.RowType == DataControlRowType.DataRow)
{
//这里还要加上检测e.Row.Cells是否有索引1和索引1是否为null的代码避免异常
e.Row.Cells[1].Text = do(e.Row.Cells[1].Text);
}

public string do(string value)
{
...
}
wjf8882300 2009-04-24
  • 打赏
  • 举报
回复
不能这么写吧,这样有点"偏题"了.非得这样,我觉得你应该在原来的View中再写一个方法,把GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)做个包装,然后再在DAL中调用这个方法...

62,268

社区成员

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

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

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

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