【问题标题】:Adding Server Client Event on my <input> tag ASP.NET在我的 <input> 标签 ASP.NET 上添加服务器客户端事件
【发布时间】:2018-05-04 02:46:14
【问题描述】:

我需要通过这个输入标签在我的服务器端触发一个事件处理程序

<div id="ck-button">
       <label>
          <input type="checkbox" runat="server" value="1" onserverchange="input_click" /><span>red</span>
       </label>
    </div>

我尝试了以下代码来捕获事件,但它没有触发 input_click

 protected void input_click(object sender, EventArgs e)
{
    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('You have clicked the button!');", true);
}

谢谢,我真的需要这方面的帮助。

【问题讨论】:

    标签: asp.net event-handling server-side


    【解决方案1】:

    您需要设置 AutoPostBack=true 才能触发该事件。但它是 HTML 控件而不是 ASP.Net 控件,可以如下实现。

    &lt;input type="checkbox" runat="server" value="1" onserverchange="input_click" id="chk" onchange="javascript: form1.submit();" /&gt;&lt;span&gt;red&lt;/span&gt;

    我假设你有 &lt;form id="form1" ... ,如果 form 有不同的 id,那么用它来代替 form1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多