2017-01-23 3 views
0

간단한 기능을 구현하려고합니다. 기본적으로 검색 창입니다. 버튼 클릭시 미리 정의 된 텍스트 + 검색어와 함께 라벨이 나타납니다. 여기 내 영문 코드는 ...입니다 레이블을 표시

<section class="webdesigntuts-workshop"> 
    <form id="form1" runat="server">    
     <asp:TextBox type="search" name="search" id="sform" placeholder="What are you looking for?" runat="server" />  
     <asp:label id="searchResultLabel" runat="server" Visible="false" />  
     <button id="lookup" onclick="lookup_Click" runat="server">Search</button> 
    </form> 
</section> 

여기 내 aspx.cs 코드

: 지금 현재로

protected void lookup_Click(object sender, EventArgs e) 
     { 
      String query = sform.Text; 
      if (!String.IsNullOrEmpty(query)) 
      { 
       searchResultLabel.Text = "You are looking up the term" + query; 
       searchResultLabel.Visible = true; 
      } 
     } 

, 난 아무것도 일이 표시되지 않습니다 버튼 시계. 중단 점을 추가했지만 버튼 클릭시 제어 코드가 .cs 코드로 표시되지 않는 것 같습니다.

의견이 있으십니까? 오히려 당신이 원하는 코드 숨김/서버 측 이벤트보다는 자바 스크립트 이벤트를 찾습니다 일반 HTML <button> 요소에 onClick를 사용

답변

1

.

대신에 서버 측 이벤트를 참조하려면 다음 중 하나를 수행 할 수 있습니다

1. 변경하여 <button> 대신 합니다.

<asp:Button id="lookup" onclick="lookup_Click" runat="server">Search</asp:Button> 

(참고 : 프런트 엔드의 아무 곳이나 ID로이 버튼을 참조하는 경우, 해당 요소가 렌더링 될 때 ID가 다시 작성되지 않도록 재산 ClientIdMode="static"를 추가 할 수 있습니다. onServerClick="lookup_Click"-)

2 변경 onclick="lookup_Click".