2011-03-20 47 views
0

嗨,最近 同時創造了gridview的網頁,同時結合與SQL數據庫的GridView,一旦當我運行的網站,它讓我看到正確的結果,但是當我做任何更改並嘗試再次運行該站點時,它不會顯示最新的更改,而是顯示上一次緩存的結果,但是當我清除歷史記錄時,那麼當我刷新頁面時,它會顯示正確的結果。問題與asp.net頁面結果

下面是我用來綁定我的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> 

這是第一次我有一些問題,這樣,請如果有人傢伙已經來到翻過這樣的問題,請恢復與分辨率...

感謝和問候 阿巴斯Electricwala

+0

也許這是有點早,但你是否可以使用像Linq到SQL或EF的東西,而不是硬編碼SQL到你的應用程序,或者這只是爲了學習? – R0MANARMY 2011-03-20 03:18:44

回答

0

您可以爲頁面禁用緩存:

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

或添加到您的頁面響應:

Response.Cache.SetCacheability(HttpCacheability.NoCache);