2014-04-23 15 views
0

"onClientClick"을 사용하여이 작업을 수행 할 수 있음을 이해했지만 먼저 확인 상자를 먼저 확인합니다.코드 유효성 검사 후 사용자 정의 유효성 확인

자바 스크립트

function showConfirm() { 
     var result = window.confirm('Are you sure?'); 
     if (result == true) 
      alert("ok");    
} 

HTML

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 

C#을

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if(checkValidation() == true) 
    { 
     ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "javascript:showConfirm();", true); 

     //if(result == true) //how to get the result value? 
     //{ 
      ////run some code 
      //insert data into sql 
     //} 
    } 
} 

난 뒤에 코드에서 확인 결과를 얻을 수 어쨌든 있나요? if-else-statement 없이는 사용자가 결정을하기 전에 데이터가 sql에 삽입됩니다.

+0

ajax를 사용하여 유효성 검사를 수행하고 경고를 표시 할 수 있습니다 (제 의견으로는 최선의 방법은 아닙니다). 자바 스크립트로 모든 유효성 검사를 할 수 있으며, 서버 (db 필드)에서 가져 와서 아약스를 사용할 수있는 것이 있으면 사용할 수 있습니다. –

+0

예, 삽입하기 전에 SQL에서 데이터를 가져와야합니다. 어떤 종류의 아약스 기능 이요? updatePanel? – user3431239

+0

개인적으로 저는 updatepanel을 사용하지 않습니다. jquery 또는 pagemethods를 통해 ajax를 사용할 수 있습니다. –

답변

0
  1. 제가 디스플레이 버튼 생성 : 없음

    .hideButton { 디스플레이 : 없음; }

  2. 뒤에 코드를 만들

    보호 공극 btnConfirm_Click (객체 송신자있는 EventArgs E) { Response.Redirect를 ("page2.aspx"); }

  3. 을 트리거 btnConfirm 클릭 사용자의 경우는 확인 대화 상자에서 예를 클릭

    $ ('#의 ContentPlaceHolder1_btnConfirm') 트리거 ('클릭').;

0

당신은 당신이 많은 EnableClientScript="true"를 사용 가능으로 설정 한 경우에도 서버 측에 가기 전에 클라이언트 측에서 유효성을 검사 할 수있을 것 같은 ClientValidationFunction="JSValidateFunctionName"에 JS의 유효성 검사 함수 이름을 쓰기 웹 양식에서 사용자 지정 유효성 검사를 수행하는 경우.

관련 문제