0

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

一旦我设置标题然后在回发中更改它,在代码中似乎一切正常,在页面 PreRender、GridView PreRender 和任何地方

我不知道该怎么做 - 在页面上(以及 GridView 也是)调试 .Caption 时的 PreRender 事件是正确的,但无论如何它都会以旧标题呈现

尽管我更改了页面,但页面似乎是使用 set-once 标题呈现的。

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

任何人都可以提出原因吗?提前致谢。

4

1 回答 1

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>
于 2009-07-23T13:17:41.493 回答