Asp.net事件委托的简单问题

hypnoz 2009-07-23 07:06:31
protected void GuestBookDL1_ItemDataBound(object sender, DataListItemEventArgs e)
{
Button ReplyB=(Button)e.Item.FindControl("ReplyB");
//ReplyB.Click+=new 之后怎么写?想加一个click处理的东西

}
...全文
261 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hypnoz 的回复:]
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

之后便出现了这个错误 改了true还是不行
[/Quote]

不要乱改。说明中已经说了,这是“安全目的”才需要限制的。所有asp.net控件都有这个限制,如果你必须取消页面上所有控件的这个安全功能,这说明你用一粒耗子屎就坏了asp.net原先实现的安全功能,这部可能是一种合适的设计。

你应该在问题中写清楚 ReplyB 到底声明为什么东西,为什么在 GuestBookDL1_ItemDataBound 中调用那种代码等,或者给一个小的 demo 来说明你的问题。否则,断章取义地提问,明智的人不会乱猜测你的问题的。
hypnoz 2009-07-24
  • 打赏
  • 举报
回复
没人知道么
于娜 2009-07-23
  • 打赏
  • 举报
回复
委托好啊,我就喜欢委托。
委托了,就可以异步执行了
hypnoz 2009-07-23
  • 打赏
  • 举报
回复
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

之后便出现了这个错误 改了true还是不行
wuyq11 2009-07-23
  • 打赏
  • 举报
回复
wuyq11 2009-07-23
  • 打赏
  • 举报
回复
Button btn = new Button();
btn.Text = "动态按钮";
btn.CommandArgument = "";
btn.Command += new CommandEventHandler(btnG_Command);
this.Panel1.Controls.Add(btn);


protected void btnG_Command(object sender, CommandEventArgs e)

{


}

watsonchia 2009-07-23
  • 打赏
  • 举报
回复
在vs里,输入+=后,连按两次tab,就很方便地自动生成事件代码了,生成的代码如下


protected void Page_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Click += new EventHandler(btn_Click);
}

void btn_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
xuyiazl 2009-07-23
  • 打赏
  • 举报
回复
按+=后 tab键自动出来...
阿云ivan 2009-07-23
  • 打赏
  • 举报
回复
ReplyB.Click += new EventHandler(ReplyB_Click);

protected void ReplyB_Click(object sender, EventArgs e)
{

}

62,050

社区成员

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

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

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

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