我有一个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" />
答案 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;