我试图在datagrid的“项目模板”中找到标签控件。 我想根据某些情况启用禁用此标签的功能,但是我没有得到任何SearchResultsGrid.Items,它为null吗?我该怎么办?
if(condition)
{
Label txt = SearchResultsGrid.Items[i].Cells[0].FindControl("lblModifiedDate") as Label;
txt.Visible = false;
}
<asp:label runat="server" id="lblModifiedDate" Font-Bold="True" Visible="True" >Modified Date:</asp:label>
完整代码-
<asp:DataGrid ID="SearchResultsGrid" Style="left: 16px; position: absolute; top: 263px;
width: 800px;" runat="server" AllowPaging="True" AllowSorting="True" AllowCustomPaging="True">
<Columns>
<asp:TemplateColumn SortExpression="Name" HeaderText="Document">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "HighlightLink") %>'>
<%# DataBinder.Eval(Container.DataItem, "DisplayName") %>
</asp:HyperLink>
<%# DataBinder.Eval(Container.DataItem, "id") %><br />
<strong>Size:</strong>
<%# DataBinder.Eval(Container.DataItem, "Size") %>kb
<asp:label runat="server" id="lblModifiedDate" Font-Bold="True" Visible="True" >Modified Date:</asp:label>
<%# DataBinder.Eval(Container.DataItem, "Date") %> <br />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>