ASP.NET-如何在PageLoad()中隐藏网格视图EmptyDataTemplate

本文关键字:隐藏 网格 视图 EmptyDataTemplate NET- PageLoad ASP | 更新日期: 2023-09-27 17:59:31

在ASP Web Forms解决方案中,我想在Page_Load方法中隐藏EmptyDataTemplate?如何做到这一点?

这是前端:

   <EmptyDataTemplate>
                <div id="hideInPageLoad" class="row" runat="server">
                    <div class="col-md-12">
                        <div class="mt16 white p16 text-center">
                            <%# LoadResource("SHGHSearchInFund_NoResultsFound") %>
                        </div>
                    </div>
                </div>
   </EmptyDataTemplate>

这是后端:

  protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(tbSearch.Text))
            {
                hideInPageLoad.Visible = false;
            }

但错误是……:

错误1当前上下文中不存在名称"hideInPageLoad"

ASP.NET-如何在PageLoad()中隐藏网格视图EmptyDataTemplate

因为hideInPageLoad在Gridview EmptyDataTemplate中,可以尝试一下:

 protected void Page_Load(object sender, EventArgs e)
        {
         if(!IsPostBack){
            try
            {
                if (string.IsNullOrEmpty(tbSearch.Text))
                {
                    HtmlGenericControl Emptydiv=(HtmlGenericControl)gvAcheologyMonuments.Controls[0].Controls[0].FindControl("hideInPageLoad") ;
                    Emptydiv.Style.Add("Display", "none");
                }
        }
      }
    }