2009-07-23 49 views
0

这似乎是不可能改变的GridView .Caption已设置一次之后。不能改变GridView的标题

一旦我设置标题,然后回传内改变它,在代码中似乎都正常,在页面的PreRender,GridView控件的PreRender何

我不知道该怎么做 - 网页(和GridView也)PreRender事件在调试.Caption是正确的,但它与旧的标题渲染反正

页似乎是设置一次标题渲染,虽然我改变了它。

我甚至试图将其放置的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

代码相当长,但是这是有关部分 它的Page_Load 呼吁有没有其他任务在整个代码.Caption dgPublications.Caption =的String.Format(“订单#{0}产品类型“,_currentOrderID); dgOrderContent.Caption = _currentPubID.HasValue?的String.Format( “{0}内容”, Dictionaries.GetInstance(((MDSPage)this.Page).Database).PublicationIDs [_currentPubID.Value]): 的String.Format( “订单#{0}的内容”, _currentOrderID); dgOrderContent.DataBind(); – igor 2009-07-23 14:23:53