带有条件的GridView按钮

时间:2011-08-18 16:30:32

标签: c# asp.net gridview sqldatareader

我有一个包含3列Nameview,Surname,Change(ButtonField列)的gridview,它是使用以下代码从SqlDataReader填充的

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

            SqlDataReader reader = sqlCommand.ExecuteReader();

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

在我的数据库中有4列UserId,Name,Surname,Change(bit)。只有当数据库中的Change(bit)列为true时,如何显示按钮更改?

1 个答案:

答案 0 :(得分: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 %>'