【发布时间】:2008-09-12 12:33:49
【问题描述】:
好的,我不确定标题是否完全准确,欢迎提出建议!
我正在创建一个 ASP.NET 自定义控件,这对我来说还是比较新的东西,所以请多多包涵。
我正在考虑事件模型。由于我们没有使用 Web 控件,因此没有从按钮触发事件,而是使用适当的参数手动调用 __doPostBack。然而,这显然意味着在选择选项时会发生很多回发(选择时呈现不同的效果)。
随着时间的推移,我需要让它更加 Ajax-y 和响应式,所以我需要更改事件绑定以调用本地 Javascript。
所以,我想我应该能够切换控件的“模式”,它可以使用回发和处理本身,或者您可以指定要调用的 Javascript 函数名称而不是 doPostBack。
- 您对此有何看法?
- 我是否以错误的方式从控件中引发事件? (在这里完全接受建议!)
- 您将如何处理类似问题?
编辑 - 澄清
- 我正在创建一个自定义呈现的控件(即从 WebControl 继承)。
- 我们没有使用现有的 Web 控件,因为我们希望完全控制呈现的输出。
- AFAIK 让自定义呈现控件发生服务器端事件的唯一方法是从呈现的元素调用 doPostBack(如果错误,请更正!)。
- ASP.NET MVC 不是一个选项。
【问题讨论】:
标签: asp.net events custom-server-controls