2012-06-11 4 views
2

.aspx 파일에서 javascript를 사용하여 웹 페이지를 만들었습니다..cs 파일에서 .aspx 메서드를 호출하는 방법

저장 단추가 있지만 소스 코드에서 OnClientClick="javascript : validateTextTest()"이라는 함수를 선언하고이 함수를 validateTextTest()이라고하는 저장 단추에 대해 자바 스크립트를 사용했습니다. 다음은

는 소스 코드에서 저장 버튼입니다 :

<asp:Button ID="Save" runat="server" 
    onclick="Save_Click" Text="Save" 
    OnClientClick="javascript : validateTextTest()" Width="63px" /> 

지금 내가 .cs의 저장 버튼에 기능 validateTextTest()를 호출 할 필요가 file.Because 난 내가 중 1 texbox을 떠날 경우,이 3 textboxs이 3 개의 텍스트 상자 중 DB에 삽입해서는 안됩니다.

그래서 .cs 파일에서 함수를 호출하는 방법을 알려주십시오. 당신은 asp.net의 유효성 검사 컨트롤을 사용하여 같은 일을

답변

0

Insted, 당신의 목적을 위해 당신은 당신의 텍스트 상자의 각 하나에 대한 RequieredFieldValidator를 필요로하기 위하여려고하고있다, 당신은 다음과 같은 코드를 사용할 수 있습니다

<asp:TextBox ID="txtISBN" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RQVISBN" runat="server" ErrorMessage="*" ControlToValidate="txtISBN"></asp:RequiredFieldValidator> 

이러한 컨트롤은 greate입니다! 그리고 그들은 원하는대로 clientSide에서 유효성 검사를 수행합니다.)

0

validateTextTest는 서버에 제출하기 전에 클라이언트 측 유효성 검사에 사용하는 자바 스크립트 함수입니다. 그래서 나는 정말로 당신이 서버 측 코드 (.cs 파일)에서 클라이언트 측 함수를 사용하여 입력을 검증해야한다고 생각하지 않는다. 서버 측 코드에서도 동일한 유효성 검사를 수행해야합니다. 이 같은 것

if((!String.IsNullOrEmpty(TextBox1.Text)) && 
       (!String.IsNullOrEmpty(TextBox1.Text)) && 
          (!String.IsNullOrEmpty(TextBox1.Text))) 
{ 
    // Insert to DB  
} 
else 
{ 
    //Show validation error message 
} 
0

먼저 사용중인 기술 스택을 정의해야합니다. ASP.NET 또는 MVC입니다.

ASP.NET을 사용하고 있다고 가정합니다. 당신이 이미이 응용 프로그램을 작성하기 시작한 방법을 감안할 때. 당신은 당신의 접근 방식을 얻기 위해 몇 가지 일을해야 할 것입니다. 나는 그것이 있지만 확인하는 일을 잊지

<form name="myform"> 

<asp:HiddenField runat="server" id="validRequest"/> 

    <script type="text/javascript"> 

function validateTextTest() {  

//validation goes here  

var validRequest = document.getElementById(<%#validRequest.ClientID%>); 

//set validation outcome to the validRequest etc 

validRequest.value = 'true'; 
if(validRequest.value == 'true') 
    return true; 
return false; 

    } </script> 
</form> 

중 하나 귀하의를 Page_Load 등

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(validRequest.Value == "true") 
     //Do whatever you need to 
} 
관련 문제