2016-08-01 1 views
0

Dans la solution ASP Web Forms je souhaite masquer EmptyDataTemplate dans la méthode Page_Load? comment faire ça?ASP.NET - Comment masquer gridview EmptyDataTemplate dans PageLoad()

C'est partie avant:

<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> 

C'est de retour fin:

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

mais l'erreur est-ce .....:

Erreur 1 Le nom 'hideInPageLoad' n'existe pas dans le contexte actuel

+0

probablement vous en mesure de cacher toute la grille si vous havent données à afficher. – tym32167

+0

Oui, je veux ce – Gohyu

+0

ainsi, vous pouvez ajouter un ID à votre grille/liste/tout ce qui contient ce emptydatatemplate et le cacher dans page_load. – tym32167

Répondre

1

Parce que hideInPageLoad est à l'intérieur Gridview EmptyDataTemplate, pourriez essayer ceci:

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"); 
       } 
     } 
     } 
    } 
+0

ce code me donner l'erreur suivante: – Gohyu

+0

S'il vous plaît, dites une autre façon .. – Gohyu

+0

Quelle est l'erreur? –