2009-12-08 10 views
0

제 경우에는 백엔드에서 일부 데이터를 가져옵니다.자바 스크립트와 ASP.NET

그리드 뷰의 한 특정 열을 숨겨야합니다. 화면에 나타나서는 안됩니다. 예를 들어 use visible = "false"인 경우 이벤트를 클릭 할 때 데이터가 표시되지 않습니다. 텍스트 상자에서이 작업을 수행하는 방법을 알려주세요.

소스 코드 :

<asp:BoundField DataField="GLAC_NAME" HeaderText="A/cNo"> 
    <ItemStyle Width="200px" /> 
</asp:BoundField> 

내가 사용자에게 표시하지 않아야 숨길 수있는이 특별한 열은

코드는 시작 : 여기

protected void GridLedger_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
     try 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       e.Row.Attributes.Add("onMouseDown", "var str = document.getElementById('" + e.Row.ClientID + "').cells[1].innerText; document.getElementById('"+TextBox1.ClientID+"').value = str;"); 

      } 
     } 
     catch (System.Exception ex) 
     { 
      throw ex; 
     } 
} 

이 코드이 시작될 내가 셀 값으로 언급해야 함

+0

어떤 열입니까? 그것은 이드 칼럼인가 .... –

답변

2

visible = false를 사용하면 렌더링되지 않습니다. 귀하의 자바 스크립트가 작동하지 않을 브라우저에 HTML. 대신 css 속성을 설정하여 숨길 수 있습니다. display : none;

0

"OnMouseDown"을 사용하지 않습니다. "onclick"은 마우스 오른쪽 버튼을 덮어 쓰지 않으므로 표준입니다. (? 귀하의 데이터 그리드에 어쩌면 더 "데이터 행이"없다) - 세포는 [1] 존재 하는가 생성되는 웹 페이지를 눌러 "소스보기"및 자바 스크립트에도 존재하는지

다음에

?

잘 모르겠지만 아마도 textbox.value가 아닌 texbox.text를 호출해야합니다. 그것을 확인해야합니다.

관련 문제