如何在单击一个链接按钮时调用javascript和codebehind函数?

如何在单击一个链接按钮时调用javascript和codebehind函数?,javascript,c#-4.0,asp.net-4.0,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

我想在单个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) {}
保存--%%>
//javascript
函数myFunction(){}
//代码隐藏方法
受保护的无效lbtnSave_单击(对象发送方,事件参数e){}

提前感谢。

@Aparna,由于您使用的是验证控件,我相信单击按钮时会触发这些验证控件

要解决此问题,有两种备选方法,一种是为验证控件定义
validationgroup
,另一种是设置链接按钮的
CausesValidation=false

范例

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

希望这会有帮助

如果您想在客户端调用js函数,请单击以下命令:

<asp:LinkButton ID="lbtnSave" runat="server" OnClientClick="myFunction()" OnClick="lbtnSave_Click">Save</asp:LinkButton>
ScriptManager.RegisterStartupScript(this,GetType(), "myFunction", "myFunction()", true);

那么这里的问题是什么呢?它只调用javascript函数而不是代码隐藏函数。您在页面上使用过任何类型的验证控件吗?谢谢,它可以工作。由于我已将causesValidation设置为false,因此它不会检查该按钮单击时的验证,但我也希望检查该按钮单击时的验证。@a如果是这种情况,请使用我在回答中提到的第一种方法,即定义验证组、验证控件以及链接按钮控件