0

一度設定した後は、GridView.Captionを変更することはできないようです。

キャプションを設定してポストバック内で変更すると、コードでは、PreRender、GridView PreRenderなど、すべて問題ないように見えます。

何をすべきかわかりません-.Captionのデバッグ中のページ(およびGridViewも)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 に答える