看了MSDN, 还是不明白RegisterRequiresPostBack 和 RegisterRequiresRaiseEvent 方法干什么用的!!!

oldhunter 2005-08-16 12:21:04
RegisterRequiresPostBack 将控件注册为需要回发处理的控件。
RegisterRequiresRaiseEvent 将 ASP.NET 服务器控件注册为需要在 Page 上处理控件时引发事件的控件。

这么两句话,再加两句没有上下文的示例代码,实在看不明白.能比MSDN上讲的生动、具体者独享90分! :)
...全文
201 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
stillmelody 2010-06-18
  • 打赏
  • 举报
回复
高手好多啊,学习.
ydb3600701 2010-06-18
  • 打赏
  • 举报
回复
ssssfsdfsadfas
zeusvenus 2005-08-18
  • 打赏
  • 举报
回复
楼主再仔细读读这两句话,个人觉得说的已经很明白了啊!
yeskele 2005-08-17
  • 打赏
  • 举报
回复
GZ
oldhunter 2005-08-17
  • 打赏
  • 举报
回复
继续讨论!
oldhunter 2005-08-17
  • 打赏
  • 举报
回复
up
smile9961 2005-08-17
  • 打赏
  • 举报
回复
高手好多啊,学习.
oldhunter 2005-08-17
  • 打赏
  • 举报
回复
我的理解:
实现了IPostBackDataHandler 就能"回发处理" , 但是在回发数据为空或禁用时仍想回发数据就要用RegisterRequiresPostBack 注册一下.
实现了IPostBackEventHandler, 并配合Page.GetPostBackEventReference就能"引发事件", 但是如果想让页面上的其它控件造成的回发也都引发你的控件事件, 即让IIS调用你的RaisePostBackEvent方法. 就要用RegisterRequiresRaiseEvent 注册, 且只能注册一个.

这样理解对否? 各位怎么看?
wwh207 2005-08-17
  • 打赏
  • 举报
回复
oldhunter(老猎人) ,IPostBackDataHandler也就是考这两个方法来实现的,你也重载这两个方法来满足自己的要求。明白吗?
ylhyh 2005-08-16
  • 打赏
  • 举报
回复
GZ
singlepine 2005-08-16
  • 打赏
  • 举报
回复
RegisterRequiresPostBack 将控件注册为需要“回发处理”的控件。
RegisterRequiresRaiseEvent 将 ASP.NET 服务器控件注册为需要在 Page 上处理控件时“引发事件”的控件。
一个是“回发处理”另一个是“引发事件”
adandelion 2005-08-16
  • 打赏
  • 举报
回复
GZ
xzq686 2005-08-16
  • 打赏
  • 举报
回复
RegisterRequiresPostBack 将控件注册为需要回发处理的控件。
上面这句应该是很好理解了吧。实现这个方法就是说你做的控件在输入内容后刷新后内容还可以存在。
大白话。

RegisterRequiresRaiseEvent 将 ASP.NET 服务器控件注册为需要在 Page 上处理控件时引发事件的控件。
比如改变该控件引发Change事件。
bingbingcha 2005-08-16
  • 打赏
  • 举报
回复
RegisterRequiresRaiseEvent:将 ASP.NET 服务器控件注册为需要在 Page 上处理控件时引发事件的控件。
RegisterRequiresPostBack:将控件注册为需要回发处理的控件。
RaisePostBackEvent:通知引起回发的服务器控件:它应处理进入的回发事件。
void DisplayUserName(Object sender, EventArgs ea)
{
Response.Write("Welcome to " + Server.HtmlEncode(userName.Text));
}
void RaiseEvent(Object sender, EventArgs ea)
{
// Raise a post back event for a control.
this.RaisePostBackEvent(userButton, "");
}
void Page_Load(Object sender, EventArgs ea)
{
// Register a control as one that requires postback handling.
this.RegisterRequiresRaiseEvent(userButton);
}
void DisplayUserName(Object sender, EventArgs ea)
{
Response.Write("Welcome to " + Server.HtmlEncode(userName.Text));
}
void RaiseEvent(Object sender, EventArgs ea)
{
// Raise a post back event for a control.
this.RaisePostBackEvent(userButton, "");
}
void Page_Load(Object sender, EventArgs ea)
{
// Register a control as one that requires postback handling.
this.RegisterRequiresRaiseEvent(userButton);
}
oldhunter 2005-08-16
  • 打赏
  • 举报
回复
只要实现了
IPostBackDataHandler 就能"回发处理" (IPostBackDataHandler.LoadPostData)
IPostBackEventHandler 就能"引发事件" (IPostBackEventHandler.RaisePostBackEvent)

那还要RegisterRequiresPostBack 和 RegisterRequiresRaiseEvent 方法干什么?

62,243

社区成员

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

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

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

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