如何根据数据库值隐藏/显示按钮

时间:2017-03-07 14:50:57

标签: c# asp.net

我有一个Gridview和这个代码(如下所示)我想在Status打开时显示按钮,否则该按钮应该是不可见的。

但是这段代码不起作用。按钮始终可见。

 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (((GridView)sender).SelectedRow != null)
     {
         GridViewRow g = ((GridView)sender).SelectedRow;
         string assign= GridView1.SelectedRow.Cells[5].Text;
         btnassign.Visible = (assign == "open");
     }    
 }

<asp:Button Text="assign" ID="btnassign" Visible="false"
OnClick="btnassign_Click" runat="server" />

2 个答案:

答案 0 :(得分:0)

您可能错过了GridView上的AutoPostBack="true"标记。

<asp:GridView ID="GridView1" runat="server" AutoPostBack="true"></asp:GridView>

答案 1 :(得分:-1)

更好地使用条件运算符

// ?: conditional operator.  
btnassign.Visible = (assign == "open") ? True : False;