답변:
완료되면 자바 스크립트가 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 클릭 동작을 사용하고 preventDefault () 함수를 사용하여 포스트 백을 피할 수 있습니다
<asp:button ID="btnMyButton" runat="server" Text="MyButton" />
$("#btnMyButton").click(function (e) {
// some actions here
e.preventDefault();
}
이걸 고려하세요.
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequest);
function BeginRequest(sender, e) {
e.get_postBackElement().disabled = true;
}
</script>
다른 것들은 당신이 거짓을 돌려주기 위해 당신의 콜백이 필요하다는 것입니다. 그러나 onclick을 설정하여 작업을 수행하는 것은 못생긴 오래된 방법이라고 덧붙이고 싶습니다. 방해받지 않는 자바 스크립트 에 대해 읽는 것이 좋습니다 . jQuery 와 같은 라이브러리를 사용하면 인생을 더 편하게 할 수 있고 HTML이 자바 스크립트에 덜 결합 될 수 있습니다 ( 현재 jQuery 는 Microsoft 에서 지원합니다 !)
제 경우에는 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>