求救有关于自定义控件的回送事件,高分

gaoyuan_tr 2006-01-06 09:43:03
自定义控件中,如何处理回送事件呢? 就是 一个自定义控件里面有好多个子控件,在客户端给他值之后,如何在返回时候取到他呢?> 我试过了,postdata好像不行,能否帮帮我啊?
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyug 2006-01-06
  • 打赏
  • 举报
回复
LoadPostData在LoadViewState之前触发
你可以把取值写在Load事件里面就可以使用ID来访问控件了


同时你也可以用Page.Request.Form[ControlID.UniqueID]
来取值
gaoyuan_tr 2006-01-06
  • 打赏
  • 举报
回复
我要在控件内部取
zbyh331 2006-01-06
  • 打赏
  • 举报
回复
request.form["值"]
gaoyuan_tr 2006-01-06
  • 打赏
  • 举报
回复
我要取值,不是触发事件
zyug 2006-01-06
  • 打赏
  • 举报
回复
你的问题不是很清楚,你到底是要取值,还是要触发事件 ?


如果控件不是自动生成的(如果是自动生成的,生成前面控件ID和类型保持一致也行)
在控件的LoadViewState方法 之后可以通过ID访问控件 来得到返回的的值

同时
数据被Post过来了,你也可以遍历Request集合得到

chunhuizhao 2006-01-06
  • 打赏
  • 举报
回复
定义一个System.EventArgs的派生类,在该类中添加想要传递数据的属性,通过事件的System.EventArgs e参数就可以在控件中获得数据了
sandsboy 2006-01-06
  • 打赏
  • 举报
回复
要实现IPostBackEventHandler
例如:
public class MyButton: Control, IPostBackEventHandler {

public event EventHandler Click;

protected virtual void OnClick(EventArgs e) {

if (Click != null) {
Click(this, e);
}
}

public void RaisePostBackEvent(string eventArgument){

OnClick(new EventArgs());
}


protected override void Render(HtmlTextWriter output) {
output.Write("<INPUT TYPE = 'submit' name = " + this.UniqueID +
" Value = 'Click Me' />");
}
}
time_is_life 2006-01-06
  • 打赏
  • 举报
回复
直接取值就可以了,用什么postdata啊

62,047

社区成员

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

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

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

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