2011-08-18 5 views
0

4 열은 사용자 아이디, 이름 내 데이터베이스에서 다음 코드의 GridView 버튼

   SqlCommand sqlCommand = new SqlCommand("select * from Empl where userId ='" + userid + "'", sqlConnection); 
      sqlConnection.Open(); 

      SqlDataReader reader = sqlCommand.ExecuteReader(); 

      GridView1.DataSource = reader; 
      GridView1.DataBind(); 

와 함께 SqlDataReader 개체에서 채워집니다 3 열 이름, 성, 변경 (ButtonField 열)과 함께있는 gridview가 있습니다 내가 한 , 성, 변경 (비트). 데이터베이스 내에서 변경 (비트) 열이 true 일 때만 단추 변경을 표시하려면 어떻게합니까?

답변

2

당신이 위의 코드에 오류가있는 코멘트, 당신은 같은 시도에서 언급 한 바와 같이 당신은 ..

<asp:TemplateField> 
     <ItemTemplate> 
     <asp:Button ID="btnChange" runat="server" Text="Change" 
       Visible='<%# (Boolean) Eval("Change") %>' /> 
     </ItemTemplate> 
</asp:TemplateField> 

처럼 할 수 ... 난이하지만 난 시도

Visible='<%# Convert.ToBoolean(Eval("Change")) == true ? true : false %>' 
+0

HM '코드'오류가 발생했습니다. pikk

+0

ButtonField에서는 작동하지 않으므로 Template Field로 만들어야합니다. –

+0

이 뜻인가요? : code' 버튼 ID = "btnChange"RUNAT = "서버"텍스트 = "변경"을 표시 = '<% # (부울) 평가 ("변경") %> '/> 'code' 오류가 다시 발생합니다. – pikk