-1

我的网格视图上有一个图像按钮

  <Columns>
 <asp:TemplateField HeaderText="Stop">
                <ItemTemplate>
                    <asp:ImageButton ID="StopImageButton" runat="server" OnClick="StopImageButton_Click"
                        ImageUrl="~/Stop.jpg" Width="25" Height="25" />
                </ItemTemplate>
            </asp:TemplateField>
 </Columns>

我的 page_load 上有这段代码

    protected void Page_Load(object sender, EventArgs e)
    {
        ImageButton i = new ImageButton();
        i.ID = "StopImageButton";
        i.Visible = false;
    }

我想要做的是,在页面加载时隐藏我的“停止按钮”。但是我该怎么做呢?还是不躲?

4

2 回答 2

0

原因是您在页面加载时创建新图像按钮并在该新图像按钮中设置可见 false。

您可以做的是,在 gridview 上找到图像按钮并将可见设置为 false。

更新RowDataBound网格视图的事件如下。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        ImageButton ImgBtn= e.Row.FindControl("StopImageButton") as ImageButton;
        if(ImgBtn !=null)
            ImgBtn.Visible = false;
    }
}
于 2013-07-15T03:19:17.710 回答
0

正如Damith所说,您正在创建一个新的按钮实例。因此,您所做的是正确的创建一个新按钮并将其隐藏。但是隐藏已经创建的按钮是错误的。

尝试这个:

protected void Page_Load(object sender, EventArgs e)
{
    this.StopImageButton.Visible = false;
}
于 2013-07-15T03:23:13.210 回答