我有一个包含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时,如何显示按钮更改?
答案 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 %>'