[英]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 = false
和LinkButton.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.