无法更改GridView标题

时间:2009-07-23 13:11:24

标签: asp.net gridview caption

在设置一次后,似乎无法更改GridView .Caption。

一旦我设置了标题,然后在回发中更改它,在代码中所有似乎都可以,在PreRender页面,GridView PreRender和任何地方

我不知道该做什么 - 在页面上(和GridView也是)PreRender事件,同时调试.Caption是正确的,但无论如何它渲染旧标题

虽然我改变了它,但是页面似乎是使用set-once标题进行渲染。

我甚至尝试将它放到updatePanel并更新它,但它没有帮助。

有人可以说明原因吗? 提前谢谢。

1 个答案:

答案 0 :(得分: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>