【发布时间】:2010-03-18 19:22:52
【问题描述】:
我在我的 Visual Studio 2005 ASP.NET 代码隐藏页面中将 DropDownList 渲染到 HtmlTextWriter,但是当我尝试添加未渲染的 SelectedIndexChanged 事件时。
有什么想法吗?这甚至可能吗?
更新:我尝试设置 AutoPostBack=true。是否可以尝试通过不支持 HTMLTextWriter 呈现控件?
【问题讨论】:
标签: asp.net
我在我的 Visual Studio 2005 ASP.NET 代码隐藏页面中将 DropDownList 渲染到 HtmlTextWriter,但是当我尝试添加未渲染的 SelectedIndexChanged 事件时。
有什么想法吗?这甚至可能吗?
更新:我尝试设置 AutoPostBack=true。是否可以尝试通过不支持 HTMLTextWriter 呈现控件?
【问题讨论】:
标签: asp.net
向SelectedIndexChanged 事件(或任何其他服务器端事件)添加事件处理程序不会影响呈现DropDownList 控件时生成的标记。事件处理程序仅在服务器上定义和执行,在客户端标记中不需要任何额外内容。
SelectedIndexChanged 事件将在回发时触发,如果列表中的选定值在上次渲染之间发生了变化。视图状态用于跟踪先前选择的值,<select> 中的已发布表单值保存要比较的新值。
如果您希望您的页面在DropDownList 的选定索引更改时(在客户端)执行自动回发,请在控件上设置AutoPostback = true。这将导致对渲染标记的微小更改,现在将在 @987654327 @上包括客户端(JavaScript)事件注册,当更改其选定索引时,触发周围表单的提交。
【讨论】: