首页 > 解决方案 > 如何使用 OnChange 事件制作 HtmlSelect 控件以触发函数背后的 C# 代码

问题描述

我应该如何使用 OnChange 事件制作“Html Select Control”以触发DropDownList 控件的
ASP.NET SelectedIndexChanged等函数背后的 C# 代码

例如
前端

<select runat="server" id="xx" onserverchange="xx_ServerChange">
 <option>A</option>
 <option>B</option>
 <option>C</option>
</select>

后端

protected void xx_ServerChange(object sender, EventArgs e)
{

}

PS: 1.不是
这样选择服务器更改事件 ,因为它必须制作另一个事件按钮。
2.请勿使用 asp:DropDownList
3.请勿使用任何重定向方法,如 Ajax 或 JQuery 等...

标签: c#htmlasp.nethtml-selectcode-behind

解决方案


我找到了一种处理问题的好方法,将我的想法显示为以下代码

前端

  <select id="StartDate"  onserverchange="StartDate_ServerChange" runat="server">
  </select>

后端

protected void Page_Load(object sender, EventArgs e)
{     
   ClientScriptManager cs = Page.ClientScript;
   this.StartDate.Attributes.Add("onchange", cs.GetPostBackEventReference(this.StartDate, this.StartDate.ID));
}
protected void StartDate_ServerChange(object sender, EventArgs e)
{

}

PS:两个参考
https://msdn.microsoft.com/en-us/library/ms153112(v=vs.110).aspx
https://blog.csdn.net/lovegonghui/article/details/51942241


推荐阅读