2013-10-04 3 views
0

테이블을 숨기고 표시하려고하는데, 하지만 작동합니다.C#에서 테이블을 숨기고 표시하는 방법은 무엇입니까?

코드 : 아래의 코드에서

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      //Here I hide the table 
      tableCarDetails.Style.Add("display","none"); 
     } 
    } 

내가 그 테이블, 하지만 아래의 코드를 보여주고 싶은 II-61 텍스트 상자로 값을주는 경우가 작동하지 않습니다 :

protected void txtGrade_TextChanged(object sender, EventArgs e) 
    { 
     if (txtGrade.Text == "II-61") 
     { 
      if (tableCarDetails.Style["display"] == "none") 
      { 
       tableCarDetails.Visible = true; 
      } 
     } 
    } 

어떤 아이디어?

+1

'tableCarDetails'가 귀하의 테이블입니까? 'runat = server'가 설정되어 있습니까? –

+0

예 tableCarDetails는 runat = server – user2500094

+0

테이블 ID입니다. 코드를 디버깅 했습니까? 어디 exatly 자사의 문제를 만드는가? – Neel

답변

0

당신은 이것을 시도 할 수 있습니까?

protected void txtGrade_TextChanged(object sender, EventArgs e) 
    { 
     if (txtGrade.Text == "II-61") 
     { 
      if(tableCarDetails.css("display") == "none") 
      { 
        tableCarDetails.Style.Add("display","block"); 
      } 
     } 
     } 
    } 
+0

C#과 jQuery가 섞이지 않습니까? –

+1

죄송합니다 답변과 thanx 편집 : – Neel

1

당신은 jQuery

사용 .change()

.toggle() 태그입니다.

$(".txtboxClass").change(function() { 
    var value= this.val(); 
    if(value == "II-61") 
    { 
     $(".tableClass").toggle(); 
    } 
}); 

이 코드는 테스트하지 않았지만 제대로 작동해야합니다.

0

tableCarDetails.Visible은 표에 영향을 미치지 않습니다. 표가 HTML로 렌더링되는지 여부를 결정합니다. tableCarDetails.Style [ "display"] = "block"을 설정하거나 Page_Load 이벤트에서 tableCarDetails.Visible = false를 사용하십시오.

관련 문제