如何在单击一个链接按钮时调用javascript和codebehind函数?
我想在单个asp按钮点击事件上调用javascript函数和点击方法。 我正在尝试以下代码如何在单击一个链接按钮时调用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: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如果是这种情况,请使用我在回答中提到的第一种方法,即定义验证组、验证控件以及链接按钮控件