我是ASP.net和.ascx的新手,现在我已经看到一个按钮,通过OnClientClick'来调用方法。所以代码看起来像这样:
<asp:Button Text="Save" OnClick="BtnSave_Click" OnClientClick="isBusy();"/>
现在我希望该方法只调用在同一.ascx文件中声明的某些定义。因此我认为ascx中的if语句可行。所以我已经尝试了类似OnClientClick="if(Text.Length <= maxlength) { isBusy(); }
的尝试,但这导致该行根本没有回复。
目前,我想知道在这种情况下是否真的可以使用if语句。
答案 0 :(得分:0)
它是可行的。但你需要确保你的js是正确的。
在你的问题中,什么是Text.Lengh?
无论如何,如果你想阻止服务器端回发,那么在你的onclick JS中返回false,这将完全静音回发事件
例如
<asp:button runat="server" onclientclick="return false;" />
此按钮永远不会回发