2012-07-24 77 views
3

我想表明我的asp.net網頁中的負載指示,而我的GridView被填滿數據顯示正在加載消息在Asp.net

這是我的aspx頁面

<script type="text/javascript" src="Scripts/jsUpdateProgress.js"></script>  
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <asp:Panel ID="panelUpdateProgress" runat="server" CssClass="updateProgress"> 
     <asp:UpdateProgress ID="UpdateProg1" DisplayAfter="0" runat="server"> 
      <ProgressTemplate> 
       <div style="position: relative; top: 30%; text-align: center;"> 
        <img src="Styles/images/loading.gif" style="vertical-align: middle" alt="Processing" /> 
        Loading... 
       </div> 
      </ProgressTemplate> 
     </asp:UpdateProgress> 
    </asp:Panel> 
    <ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" TargetControlID="panelUpdateProgress" 
     BackgroundCssClass="modalBackground" PopupControlID="panelUpdateProgress" /> 

的一部分(我的代碼是基於這個樣本weblogs.asp.net/blogs/guillermo/Code/modalExample.zip)

這是我的按鈕來調用我的方法

<asp:UpdatePanel ID="updatePanel" runat="server"> 
     <ContentTemplate> 
      <asp:Button ID="btMonth" runat="server" onclick="btMonth_Click" Text="Ver" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

這是我的C#我的方法btMonth_Click

protected void btMonth_Click(object sender, EventArgs e) 
{ 
    string query = "select * from table"; 
    SqlDataSource1.SelectCommand = query; 
    gInd.DataSourceID = "SqlDataSource1"; 
} 

的代碼,你可以看到,而「加載」指示器出現我要填寫一個GridView,但是當我使我的按鈕點擊btMonth_Click調用該方法,該方法被執行,但我的gridview沒有得到填充。如果我刪除了我的按鈕的asp:UpdatePanel,我的gridview被填滿了很好

有什麼我失蹤了嗎?

+0

呼叫按鈕事件處理函數 – 2012-07-24 20:26:50

+0

哪裏是gridview的網格視圖數據綁定的方法?更新面板內部還是外部? – 2012-07-24 20:27:43

+0

讓按鈕和gridview在同一個UpdatePanel上。 – 2012-07-24 20:28:45

回答

2

您需要將您的GridVewUpdatePanel的內部,爲了部分呈現

如果由於設計原因您不能將您的網格放置在fi首先UpdatePanel,你可以有幾個UpdatePanel

欲瞭解更多信息:

How to work with two update panels on same .aspx page

+0

這對我有用,謝謝! – 2012-07-24 20:36:07

0

嘗試添加:

gInd.DataBind(); 

在btMonth_Click (順便說一句更好的命名CONVENCION將btnMonth_Click。)

protected void btMonth_Click(object sender, EventArgs e) 
{ 
    string query = "select * from table"; 
    SqlDataSource1.SelectCommand = query; 
    gInd.DataSourceID = "SqlDataSource1"; 
    gInd.DataBind(); 
} 
+0

哎呦,在方法中錯字,謝謝 – 2012-07-24 20:35:35

相關問題