在datagrid的项目模板中找到控件

时间:2018-11-20 22:21:35

标签: c# asp.net datagrid

我试图在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>

0 个答案:

没有答案