如何在一个链接按钮上单击调用javascript和代码后面的函数?

时间:2013-01-01 07:30:58

标签: javascript c#-4.0 asp.net-4.0

我想在单个asp按钮点击事件上调用javascript函数并单击方法。 我正在尝试使用以下代码。

 <asp:LinkButton ID="lbtnSave" runat="server" 
                OnClientClick="myFunction();"OnClick="lbtnSave_Click">Save</asp:LinkButton>--%>
//javascript
function myFunction() {}

//code behind method
 protected void lbtnSave_Click(object sender, EventArgs e) {}

提前致谢。

2 个答案:

答案 0 :(得分:1)

@Aparna,因为您正在使用验证控件而不是我相信单击按钮时会触发这些验证控件。

要解决此问题,有两个备选方案要么为您的验证控件定义validationgroup,要么设置链接按钮的CausesValidation = false

实施例

<asp:LinkButton ID="lbtnSave" runat="server" CausesValidaion="false" 
     OnClientClick="myFunction();"OnClick="lbtnSave_Click">Save</asp:LinkButton>

希望这会有所帮助!!

答案 1 :(得分:1)

如果要在客户端上调用js函数,请单击使用:

<asp:LinkButton ID="lbtnSave" runat="server" OnClientClick="myFunction()" OnClick="lbtnSave_Click">Save</asp:LinkButton>

在方法(代码隐藏)中调用它你可以使用:

ScriptManager.RegisterStartupScript(this,GetType(), "myFunction", "myFunction()", true);