2009-07-23 2 views
0

GridView .Captionを一度設定した後で変更することは不可能です。はGridViewのキャプションを変更できません

私はキャプションを設定して、ポストバックの中にそれを変更すると、コード内のすべてがOKであるように見えるが、ページのPreRender、GridViewコントロールのPreRenderでもどこでも

に私が何をすべきか見当がつかない - ページ(およびGridViewの上でも、 ).Captionのデバッグ中のPreRenderイベントは適切ですが、とにかく古いキャプションでレンダリングします。

ページを変更しましたが、set-onceキャプションでレンダリングされているようです。

私はそれをupdatePanelに置き換えて更新しようとしましたが、それは助けにはなりませんでした。

誰かが理由を提案できますか?ありがとうございます。

答えて

1

この例では動作しているようですが、コードを投稿できますか?

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

コードはかなり長いが、全体コードに.Captionする他の割り当てが存在しないことは、それがをPage_Load から呼び出し関連部分 だdgPublications.Caption = String.Formatの(「注文番号{0}製品タイプ "、_currentOrderID); dgOrderContent.Caption = _currentPubID.HasValue?文字列.Format( "Order#{0} content"、 )。文字列.Format( "{0} content"、 Dictionaries.GetInstance(((MDSPage)this.Page).Database).PublicationIDs [_currentPubID.Value] _currentOrderID); dgOrderContent.DataBind(); – igor

+0

ビューステートをオフにしましたか?オフにした場合は、データバインド後のすべてのページの読み込み時にこの値を設定する必要があります。 –

関連する問題