2013-07-15 64 views
-1

期間我有一個ImageButton的對我的網格視圖圖像按鈕不會隱藏的Page_Load

<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; 
    } 

我想要做的是,隱藏我的「停止按鈕'在頁面加載。但我該怎麼做呢?它仍然不會隱藏?

+0

什麼是你的'停止button'的名字嗎? – Shaharyar

+0

StopImageButton – user1954418

回答

0

原因是您在頁面加載時創建新圖像按鈕,並在該新圖像按鈕中設置可見錯誤。

你可以做的是,在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; 
    } 
} 
+0

我甚至不能在我的代碼後面調用Imagebutton控件 – user1954418

0

由於Damith說,你正在創建按鈕的一個新實例。所以你在做什麼是正確的創建一個新的按鈕,並隱藏它。但它隱藏已經創建的按鈕是錯誤的。

試試這個:

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.StopImageButton.Visible = false; 
}