Answers:
完成后让您的JavaScript返回false。
<asp:button runat="server".... OnClientClick="myfunction(); return false;" />
OnClientClick="return false"
。
YourButton.Attributes.Add("onclick", "return false");
要么
<asp:button runat="server" ... OnClientClick="return false" />
您可以使用jquery click操作并使用preventDefault()函数来避免回发
<asp:button ID="btnMyButton" runat="server" Text="MyButton" />
$("#btnMyButton").click(function (e) {
// some actions here
e.preventDefault();
}
其他人是对的,您需要回调返回false;但是我想补充一点,通过设置onclick来做是一种丑陋的老方法。我建议您阅读有关Java语言的介绍。使用jQuery之类的库可以使您的生活更轻松,并且将HTML与Javascript的耦合减少(并且jQuery 现在已由Microsoft支持!)
ASP.NET总是产生asp:Button
作为input type=submit
。
如果您想要一个不执行发布但需要对服务器端元素进行某些控制的按钮,请创建一个具有属性type=button
和的简单HTML输入runat=server
。
如果您禁用执行点击操作OnClientClick=return false
,除非您创建类似以下的功能,否则它将不会对点击执行任何操作:
function btnClick() {
// do stuff
return false;
}
此外,对于可接受的答案,您可以使用UseSubmitBehavior =“ false” MSDN
__doPostBack(
到客户端单击脚本的末尾。
就我而言,我解决了在onClientClick中添加return的问题:
function verify(){
if (document.getElementById("idName").checked == "") {
alert("Fill the field");
return false;
}
}
<asp:Button runat="server" ID="send" Text="Send" onClientClick="return verify()" />
OnClick
方法。
您可以使用以下代码:
<asp:Button ID="Button2" runat="server"
Text="Pulsa"
OnClientClick="this.disabled=true"
UseSubmitBehavior="False"/>
如果需要
...
<form id="form1" runat="server" onsubmit="deshabilita()">
...
<script type="text/javascript">
function deshabilita()
{
var btn = "<%= Button1.ClientID %>";
if (confirm("Confirme postback"))
{
document.getElementById(btn).disabled = true;
return true;
}
return false;
}
</script>
有验证
在此示例中,我使用了两个控件ddl
和txtbox
,它们的编码很愉快
asp:ScriptManager ID="script1" runat="server" /asp:ScriptManager
asp:UpdatePanel ID="Panel1" runat="server"
ContentTemplate
// ASP BUTTON
asp:Button ID="btnSave" runat="server" Text="Save" class="btn btn-success" OnClientClick="return Valid()" OnClick="btnSave_Click"
/ContentTemplate
/asp:UpdatePanel
<script type="text/javascript">
function Valid() {
if ($("#ctl00_ContentPlaceHolder1_YOUR CONTROL NAME").val() == 0) {
alert("Please select YOUR TEXT");
$("#ctl00_ContentPlaceHolder1_YOUR CONTROL NAME").focus();
return false;
}
if ($("#ctl00_ContentPlaceHolder1_YOUR CONTROL NAME").val().length == 0) {
alert("Please Type YOUR TEXT");
$("ctl00_ContentPlaceHolder1_YOUR CONTROL NAME").focus();
return false;
}
return true;
}
</script>