在设置一次后,似乎无法更改GridView .Caption。
一旦我设置了标题,然后在回发中更改它,在代码中所有似乎都可以,在PreRender页面,GridView PreRender和任何地方
我不知道该做什么 - 在页面上(和GridView也是)PreRender事件,同时调试.Caption是正确的,但无论如何它渲染旧标题
虽然我改变了它,但是页面似乎是使用set-once标题进行渲染。
我甚至尝试将它放到updatePanel并更新它,但它没有帮助。
有人可以说明原因吗? 提前谢谢。
答案 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>