在我的<input />标签ASP.NET上添加服务器客户端事件

时间:2014-10-25 08:39:28

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

我需要通过此输入标记

在我的服务器端触发事件处理程序
<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);
}

谢谢,我真的需要帮助。

1 个答案:

答案 0 :(得分:0)

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

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

我假设您有<form id="form1" ...,如果form有不同的ID,请使用该代替form1