2011-08-18 78 views
0

我與3列名,姓,更改(ButtonField字段柱),其從一個SqlDataReader的填充用下面的代碼與條件的GridView按鈕

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

      SqlDataReader reader = sqlCommand.ExecuteReader(); 

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

在我的數據庫一個gridview有4列用戶ID,名稱,姓,更改(位)。只有在數據庫中的更改(位)列爲真時,我如何才能顯示按鈕更改?

回答

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,您必須將其設置爲模板字段。 –

+0

你的意思是這樣的?代碼 'code'我再次遇到錯誤。 – pikk