Asp.net onclientclick和postbackurl出现问题

Asp.net onclientclick和postbackurl出现问题,asp.net,javascript,Asp.net,Javascript,我想在单击按钮时触发以下操作: <asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="country(this.form);" PostBackUrl="http://www.google.com/" /> 写下它并返回: <asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="return country(thi

我想在单击按钮时触发以下操作:

<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="country(this.form);" PostBackUrl="http://www.google.com/" /> 
写下它并返回:

<asp:Button runat="server" ID="submit" Text="Submit" OnClientClick="return country(this.form);" PostBackUrl="http://www.google.com/" /> 
您可以这样做:

<asp:Button runat="server" ID="submit" Text="Submit" 
               OnClientClick="if(!country(this.form)) return false;" 
               PostBackUrl="http://www.google.com/" />

由于回发总体上使用“onclick”,因此您的脚本将挂起到ASP.Net脚本,返回表示回发脚本都不会运行。如果您使用If并仅在需要时返回,那么它将起作用

当您查看渲染结果时,它更有意义,如下所示:

<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" />


这不起作用……回发不会发出正确或错误的信息。我就是这么说的。。。当我返回时,我无法回发…我假设country函数返回true或FALSE我更新了我的答案,你可以看到为什么这种方法在这种情况下不起作用。我测试了它和它的工作情况,如果country函数返回true,回发调用,如果为false,它将什么也不做。我是否需要在javascript中提及任何返回true或其他内容…因为它不起作用…我的javscript只检查验证…类似的内容。函数国家(frm){//checks validation frm.submit}@ps123-是的,
返回true
如果它进行验证,
false
如果不在你的函数中。现在它检查验证,但不进行验证…意味着像我对返回国家(这个.form)所做的那样工作@ps123-我不确定你的意思,你能发布你的
国家功能吗?
<asp:Button runat="server" ID="submit" Text="Submit" 
               OnClientClick="if(!country(this.form)) return false;" 
               PostBackUrl="http://www.google.com/" />
<input type="submit" name="submit" value="Submit" id="submit" onclick="if(!country(this.form)) return false; WebForm_DoPostBackWithOptions(.....)" />