【问题标题】:Rendering ASP.NET control out to HTML string won't render selected event将 ASP.NET 控件呈现为 HTML 字符串不会呈现选定事件
【发布时间】:2010-03-18 19:22:52
【问题描述】:

我在我的 Visual Studio 2005 ASP.NET 代码隐藏页面中将 DropDownList 渲染到 HtmlTextWriter,但是当我尝试添加未渲染的 SelectedIndexChanged 事件时。

有什么想法吗?这甚至可能吗?

更新:我尝试设置 AutoPostBack=true。是否可以尝试通过不支持 HTMLTextWriter 呈现控件?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    SelectedIndexChanged 事件(或任何其他服务器端事件)添加事件处理程序不会影响呈现DropDownList 控件时生成的标记。事件处理程序仅在服务器上定义和执行,在客户端标记中不需要任何额外内容。

    SelectedIndexChanged 事件将在回发时触发,如果列表中的选定值在上次渲染之间发生了变化。视图状态用于跟踪先前选择的值,<select> 中的已发布表单值保存要比较的新值。

    如果您希望您的页面在DropDownList 的选定索引更改时(在客户端)执行自动回发,请在控件上设置AutoPostback = true。这将导致对渲染标记的微小更改,现在将在 @987654327 @上包括客户端(JavaScript)事件注册,当更改其选定索引时,触发周围表单的提交。

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 2022-08-24
      • 2023-04-07
      • 2012-10-06
      相关资源
      最近更新 更多