asp.net页面结果出现问题

时间:2011-03-20 03:01:22

标签: asp.net refresh

嘿伙计们, 最近在创建带有gridview的网页时,在使用sql数据库绑定gridview时,一旦我运行该网站,它会向我显示正确的结果,但是当我进行任何更改并尝试再次运行该网站时,它不会显示最新更改,而不是显示以前缓存的结果,但是当我清除历史记录时,当我刷新页面时,它会显示正确的结果。

下面是我用来绑定gridview的代码。

SqlConnection con = new SqlConnection(@"[connection string goes here]");
public void FillGrid()
{
    SqlDataAdapter adap = new SqlDataAdapter("select m.ModuleID, md.FriendlyName from Modules m inner join dbo.ModuleDefinitions md on m.ModuleDefID = md.ModuleDefID", con);
    DataTable dt = new DataTable();

    adap.Fill(dt);
    FunGrid.DataSource = dt;

}
protected void Page_Load(object sender, EventArgs e)
{
    FillGrid();
    FunGrid.DataBind();
}

以下是gridview的来源,因为我使用boundfields来绑定gridview。

<form id="form1" runat="server">
<div>
    <asp:GridView ID="FunGrid" runat="server" AllowPaging="True" 
        AutoGenerateColumns="False" PageSize="10">
        <Columns>
            <asp:BoundField DataField="ModuleId" HeaderText="Module ID" />
            <asp:BoundField DataField="FriendlyName" HeaderText="Module Name" />
        </Columns>
    </asp:GridView>
</div>
</form>

这是我第一次遇到这样的问题,如果有人遇到过这样的问题,请回复决议......

谢谢和问候 阿巴斯电动

1 个答案:

答案 0 :(得分:0)

您可以禁用页面的缓存:

<%@ OutputCache Location="None" VaryByParam="None" %>

或将其添加到您的网页回复中:

Response.Cache.SetCacheability(HttpCacheability.NoCache);