2016-08-01 40 views
0

In ASP Web Forms Lösung möchte ich EmptyDataTemplate in Page_Load Methode ausblenden? Wie macht man das ?ASP.NET - Verbergen von Gridview EmptyDataTemplate in PageLoad()

Dies ist Frontend:

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

Dies ist wieder Ende:

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

aber Fehler das ist .....:

Fehler 1 Der Name 'hideInPageLoad' existiert nicht im aktuellen Kontext

+0

wahrscheinlich Sie in der Lage ganze Gitter zu verstecken, wenn Sie Daten anzuzeigen havent. – tym32167

+0

Ja, ich möchte das – Gohyu

+0

, so können Sie ID zu Ihrem Grid/Liste/was auch immer enthält diese leere datatemplate hinzufügen und es in page_load ausblenden. – tym32167

Antwort

1

Da hideInPageLoad innerhalb Gridview Emptydatatemplate ist, könnte dies ausprobieren:

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

dieser Code geben Sie mir folgenden Fehler: – Gohyu

+0

Bitte, sagen Sie einen anderen Weg .. – Gohyu

+0

Was ist der Fehler? –