2009-07-23 14 views
0

Es scheint unmöglich zu sein, GridView .Caption zu ändern, nachdem es einmal festgelegt wurde.kann GridView Caption nicht ändern

Sobald ich caption gesetzt und dann innerhalb von Postbacks ändern, in dem Code alle scheinen in Ordnung zu sein, auf Seite PreRender, Grid PreRender und wo

ich keine Ahnung, was zu tun - auf der Seite (und Gridview auch) PreRender-Ereignis beim Debuggen der .Caption ist richtig, aber es rendert trotzdem mit

Seite scheint mit Set-Once-Beschriftung zu rendern, obwohl ich es geändert habe.

Ich habe sogar versucht, es auf updatePanel zu setzen und zu aktualisieren, aber es hat nicht geholfen.

Kann jemand den Grund vorschlagen? danke im voraus.

Antwort

1

Scheint hier in diesem Beispiel zu arbeiten, können Sie Ihren Code posten?

<%@ Page Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      System.Collections.Generic.List<int> Values = new System.Collections.Generic.List<int> { 1, 2, 3, 4, 5, 6, 7 }; 
      grdTest.DataSource = Values; 
      grdTest.DataBind(); 
     } 
    } 

    protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     grdTest.Caption = "test grid " + DateTime.Now.ToString(); 


    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
      <asp:GridView ID="grdTest" Caption="test grid" runat="server"> 
       <Columns> 
        <asp:TemplateField> 
         <ItemTemplate> 
          hello 
         </ItemTemplate> 
        </asp:TemplateField> 
       </Columns> 
      </asp:GridView> 

      <asp:Button ID="btnSubmit" runat="server" onclick="btnSubmit_Click" Text="Submit" /> 

    </div> 
    </form> 
</body> 
</html> 
+0

Der Code ist ziemlich lang, aber das ist der relevante Teil Aus page_load ruft Es gibt keine andere Zuordnungen sind in dem gesamten Code .Caption dgPublications.Caption = string.Format ("Order # {0} Produkttypen ", _currentOrderID); dgOrderContent.Caption = _currentPubID.HasValue? string.Format ("{0} content", Dictionaries.GetInstance (((MDSPage) this.Page) .Datenbank) .PublicationIDs [_currentPubID.Value]): string.Format ("Order # {0} content", _currentOrderID); dgOrderContent.DataBind(); – igor

+0

Haben Sie den Viewstatus ausgeschaltet? Möglicherweise müssen Sie es bei jedem Laden der Seite nach der Datenbindung einstellen, wenn Sie es ausgeschaltet haben. –

Verwandte Themen