2014-04-16 3 views
0

CheckListBoxGridView 안에 있습니다. 확인란을 클릭하면 경고가 필요합니다. 현재 Gridview.RowDataBound() 이벤트에서 완료되었으므로 다시 게시되지 않는 경우에만 한 번 발생합니다. 페이지가로드 될 때마다 알림이 작동하도록하려면 어떻게해야합니까?격자보기의 체크리스트 박스는 격자의 행 바운딩에서 함수가 호출 될 때 다시 게시가 아닌 경우에만 경고를 표시합니다.

+0

GridView Rowdatabound 내부에서 클릭 이벤트를 연결하는 방법을 코드 조각으로 공유 할 수 있습니까? –

답변

0

당신은 아래와 같이 jQuery를 사용하여 수행 할 수 있습니다

<head> 
<title></title> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $(document).on("click", "input:checkbox", function() { 
       alert(this.checked); 

      }); 
     }); 
    </script> 
</head> 
0

당신이 당신의 RowDataBound 경우에이 같은 일을하고 있는지 확인합니다.

protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      var cbListSource = getDataSource(); // get the data source values for the checkboxlist to bind to 
      CheckBoxList cblItems = (CheckBoxList)e.Row.FindControl("cblItems"); 
      cblItems.DataSource = cbListSource; 
      cblItems.DataTextField = "QuestionName"; 
      cblItems.DataValueField = "QuestionId"; 
      cblItems.DataBind(); 

      cblItems.Attributes.Add("onclick", "alert('Your alert text goes in here')"); 
     } 
    } 

또는 자바 스크립트 또는 jquery를 사용하여 동일한 결과를 얻을 수 있습니다.