2013-02-03 5 views
0

datasource에 바인딩하는 데 사용하는 gridviewobject이 있습니다. gridviewselectedIndexChanging 이벤트가 발생하면 gridview에 표시된 데이터를 양식의 textboxes에 가져오고 싶습니다. 그러나 데이터에 & ' ""과 같은 영숫자 문자가 포함되어 있으면 영숫자 문자를 입력 할 때마다 그리드의 데이터가 표시됩니다 (예 : amp, #S 등 기타 이상한 문자). 그리드에서 데이터를 가져올 때 textboxes에서 이러한 문자가 나타나지 않도록하는 방법이 있습니까? 지금까지이 코드 :gridview 데이터에서 특수 문자 제거

보호 공극 grdActions_SelectedIndexChanged (객체 송신자있는 EventArgs E) {

  int selectedRow1 = grdActions.SelectedRow.RowIndex; 
      hdnIndexNo.Value = grdActions.Rows[selectedRow1].Cells[1].Text; 
      ddlActionType.SelectedValue = grdActions.Rows[selectedRow1].Cells[3].Text; 


      if (grdActions.Rows[selectedRow1].Cells[4].Text == null || grdActions.Rows[selectedRow1].Cells[4].Text == string.Empty || grdActions.Rows[selectedRow1].Cells[4].Text == " ") 
      { 
       txtDetails.Text = string.Empty; 
      } 
      else 
      { 
       txtDetails.Text = grdActions.Rows[selectedRow1].Cells[4].Text; 
      } 

      if (grdActions.Rows[selectedRow1].Cells[5].Text == null || grdActions.Rows[selectedRow1].Cells[5].Text == string.Empty || grdActions.Rows[selectedRow1].Cells[5].Text == " ") 
      { 
       txtCompletedDate.Text = string.Empty; 
      } 
      else 
      { 
       txtCompletedDate.Text = Convert.ToDateTime(grdActions.Rows[selectedRow1].Cells[5].Text).ToString("dd-MMM-yyyy"); 
      } 

      ddlActionOwner.SelectedValue = grdActions.Rows[selectedRow1].Cells[7].Text; 

      if (grdActions.Rows[selectedRow1].Cells[8].Text == null || grdActions.Rows[selectedRow1].Cells[8].Text == string.Empty || grdActions.Rows[selectedRow1].Cells[8].Text == " ") 
      { 
       txtAssignedTo.Text = string.Empty; 
      } 
      else 
      { 
       txtAssignedTo.Text = grdActions.Rows[selectedRow1].Cells[8].Text; 
      } 


      if (grdActions.Rows[selectedRow1].Cells[9].Text == null || grdActions.Rows[selectedRow1].Cells[9].Text == string.Empty || grdActions.Rows[selectedRow1].Cells[9].Text == " ") 
      { 
       lblComments.Visible = false; 
       txtComments.Visible = false; 
      } 
      else 
      { 
       lblComments.Visible = true; 
       txtComments.Visible = true; 
       txtComments.Text = grdActions.Rows[selectedRow1].Cells[9].Text; 
      } 
+0

지금까지 시도한 것을 게시하십시오 ... 그리고 코드를 의미합니다. – Brian

+2

특수 문자를 거부하지 마십시오. 대신 올바르게 표시되도록 코드를 수정해야합니다. 귀하의 코드를 보여주십시오. – SLaks

+0

영숫자 문자는 실제로 문자이며 a 또는 b와 같은 문자 또는 숫자를 나타냅니다. 특수 문자 & '' '는 영숫자가 아닙니다. – Nolonar

답변

0

I는 Server.HTMLDecode 사용() 데이터가 텍스트 박스에있는 gridview를 폴더 만 전송할 때. 이렇게하면 모든 특수 문자가 양식의 텍스트 상자로 다시 전송되기 전에 제거되었습니다.