代码之家  ›  专栏  ›  技术社区  ›  Rod

将ASP.NET控件呈现为HTML字符串不会呈现所选事件

  •  0
  • Rod  · 技术社区  · 14 年前

    我正在渲染 DropDownList 在我的Visual Studio 2005 ASP.NET代码隐藏页中 HtmlTextWriter ,但当我尝试添加 SelectedIndexChanged 未呈现的事件。

    有什么想法吗?这是可能的吗?

    更新:我已经尝试设置autopostback=true。是否可能尝试通过不支持的htmltextwriter呈现控件?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jørn Schou-Rode dscher    14 年前

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

    这个 选择的索引已更改 如果列表中的所选值在上次呈现之后发生了更改,则回发时将触发事件。视图状态用于跟踪以前选择的值以及 <select> 保留要比较的新值。

    如果希望页面在 下拉框 更改(在客户端),设置 AutoPostback = true 在控制室。这将导致呈现的标记发生细微更改,现在该标记将包括客户端(javascript)事件注册 <选择> ,在更改所选索引时触发周围窗体的提交。