Onclientclick不适用于asp按钮

时间:2016-04-26 06:51:02

标签: javascript c# asp.net

Onclientclick在asp按钮中不适用于我。该按钮位于更新面板

    <asp:UpdatePanel ID="UpLoad" runat="server">
<ContentTemplate>
     <asp:Button ID="btnProcess" runat="server" Text="Process" OnClientClick="alert('hi');" onClick="btnProcessing_Click" />
</ContentTemplate>
<Triggers>
    <asp:PostBackTrigger ControlID="btnProcess" />
</Triggers>

有人可以帮助我在哪里出错。

3 个答案:

答案 0 :(得分:1)

我在jquery的帮助下实现了这一目标。

 $('#<%=btnProcess.ClientID%>').click(function () {
        alert('hi');
    });

有效。谢谢大家的帮助

答案 1 :(得分:0)

&#13;
&#13;
  function validate() {
            //if validation sucess return true otherwise return false.
            if (document.getElementById("txtSample").value != "") {
                return true;
            }
            alert('Enter a value');
            return false;
        }
&#13;
<body>
    <form id="form1" runat="server">
    <div>
        Enter a value:<asp:TextBox ID="txtSample" runat="server"></asp:TextBox><br />
        <asp:Button ID="btnSubmit" runat="server" Text="Click Me" OnClientClick="javascript:return validate();"
            OnClick="btnSubmit_Click" />
    </div>
    </form>
</body>
</html>


In aspx page::
=============

protected void btnSubmit_Click(object sender, EventArgs e)
{
Response.Write("The textbox value is " + txtSample.Text);
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以使用PostBackTrigger内的UpdatePanel来触发OnClickOnClientClick事件。方法如下:

<asp:ScriptManager ID="scriptManager" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="updatePanel" runat="server">
<ContentTemplate>
        <asp:Button ID="btnProcess" runat="server" Text="Process" OnClientClick="javascript:alert('hi');" onClick="btnProcess_Click" />
    </ContentTemplate>
<Triggers>
   <asp:PostBackTrigger ControlID="btnProcess" />
</Triggers>
 </asp:UpdatePanel>