自定义控件时继承的是Control类,在Render方法中使用了服务器控件??

li3807 2010-11-14 11:18:14
自定义控件时继承的是Control类,在Render方法中使用了服务器控件,为什么服务器控件的不能回调事件呀?要怎么做才行呀?

protected override void Render (HtmlTextWriter writer)
{
var cbbPageSize = new DropDownList();
cbbPageSize.Items.AddRange(new[]
{
new ListItem("10", "10"),
new ListItem("20", "20"),
new ListItem("50", "50"),
new ListItem("100", "100")
});
cbbPageSize.AutoPostBack = true;
cbbPageSize.SelectedIndexChanged += PageSizeOnSelectedIndexChanged;
cbbPageSize.RenderControl(writer);
}
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
要想真正了解asp.net的架构,我在帖子中提到了两个方法应该看懂,这是任何asp.net控件开发的基础知识:http://topic.csdn.net/u/20101113/17/9e8b795c-3fed-43e5-91c1-a0e1e06ac45a.html?85337
li3807 2010-11-14
  • 打赏
  • 举报
回复
呵呵,我是对asp.net的控件不是了解很深入,也正在学习中,这样写是因为我需要在Render中按照指定的HTML输出,HTML中要包含服务器控件,如果要将服务器控件从Controls中增加,我不知道如何按照指定的HTML输出。
  • 打赏
  • 举报
回复
实际上我觉得你在Render中去注册事件处理程序,问出“为什么服务器控件的不能回调事件呀”,让我觉得是从根本上不关心asp.net生命期的,这样做多了也是盲目瞎写代码。
  • 打赏
  • 举报
回复
吴青峰 2010-11-14
  • 打赏
  • 举报
回复
用户控件(ascx),我也觉得蛮好使用的。
  • 打赏
  • 举报
回复
创建一个ascx,然后用鼠标拖入一个DropdownList,然后设置事件处理程序。

如果写自定义控件,看比较好的教材,做比较高级的习题,不要相信什么看个视频就能速成的鬼话。最好,看懂TextBox之类的控件的源代码,再自己开发。
  • 打赏
  • 举报
回复
Render,这就是说之后页面就会在输出html完然后对象自身被asp.net清除了,它怎么可能执行什么事件?写+=代码没有意义。

如果不了解,还是去写ascx吧。那样比较简单。

62,272

社区成员

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

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

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

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