簡體   English   中英

如何隱藏asp:GridView中的asp控件或div標簽

[英]How can I hide asp controls or div tags that are inside a asp:GridView

我有這個ASP:GridView ,我似乎無法在我的ascx文件背后的代碼中的ASP:GridView中聲明asp控件或div標簽。

<asp:GridView runat="server" ID="siteMembersView" AllowPaging="True" 
            ShowHeader="False" EnableModelValidation="True" AutoGenerateColumns="false" CssClass="membership-gridview" Width="100%" CellPadding="0" CellSpacing="0">
        <Columns>
            <asp:TemplateField>
            <ItemTemplate>

             //content

            </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>

我正在嘗試將Mydiv.Visible = falseLinkButton.Visible = False放入,但是找不到ID。 我正在使用runat="server" 我認為問題在於它在GridView內,因為我試圖將其放在GridView之外,並且運行良好。

任何幫助都值得贊賞

使用FindControl方法訪問控件,然后可以應用邏輯來切換每個控件的可見性:

如何在GridView的TemplateField中找到控件?

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    HtmlGenericControl myDiv;
    LinkButton myLinkButton;

    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        myDiv = (HtmlGenericControl)e.Row.FindControl("myDiv") 
            as HtmlGenericControl;
        myDiv.Visible = false;

        myLinkButton = (LinkButton )e.Row.FindControl("myLinkButton") 
            as LinkButton;
        myLinkButton.Visible = false;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM