2009-08-18 54 views
0

我遇到模式彈出式擴展程序的問題。 我在做什麼是分配給它一個「隱藏」按鈕和一個不同的按鈕的點擊方法,我打電話給modal.Show(); 當任務背後什麼都不做,或者小操作時,它的工作就很好。問題是當我調用存儲過程時,它根本不顯示模態。我試圖做的是防止用戶點擊並通知用戶一個進程正在運行(即他們點擊一個按鈕,並且需要幾秒鐘來提取他們請求的所有數據)。ASP.NET ModalPopupExtender問題

有沒有人遇到過這個?或者有任何提示?

在此先感謝您的幫助!

編輯:

赫雷什一些示例代碼(的要求):

.aspx頁:

<asp:Button ID="btnStep1Hidden" runat="server" style="visibility: hidden;" /> 
    <asp:Button ID="Step1" Text="Pull ID Cards" OnClick="Step1_Click" UseSubmitBehavior="false" runat="server" CssClass="button_menu" /> 
    <ajax:ModalPopupExtender ID="mpeStep1" runat="server" PopupControlID="panProgress" TargetControlID="btnStep1Hidden" BackgroundCssClass="modalBackground"></ajax:ModalPopupExtender> 

的.aspx.cs代碼:

mpeStep1.Show(); 

    try 
    { 
     SqlCommand cmd = APP.DataManager.GetConnection().CreateCommand(); 
     cmd.CommandText = "EXEC [dbo].[sp_Populate_Initial_DataSet_New]"   cmd.Connection.Open(); 
     cmd.ExecuteNonQuery(); 
     cmd.Connection.Close(); 
    } 
    catch 
    { 
     //Log, etc here 
    } 

有沒有.DataBinds()該存儲過程。它只是填充其他進程將顯示數據的表格。

+0

真的不能沒有看到一些代碼幫助你。 – womp 2009-08-18 19:16:14

+0

同意,需要代碼示例。從模糊的描述中我猜想,當你調用一個存儲過程時,它會拋出,提前返回,或者出於其他原因而不能到達執行modal.Show()的行。或者,也許你正在做一個數據綁定(),在那裏重置彈出窗口的可見性。但是我們需要看一些代碼來縮小它的範圍。 – Sterno 2009-08-18 19:54:04

回答

0

模式彈出窗口會說「請等待,處理...」嗎?你需要向客戶端展示它,而不是使用mpeStep1.Show(),否則它將不會顯示,直到服務器端的東西完成。

您使用的是ASP.NET Ajax嗎?如果是這樣,UpdateProgress控件是否不適合該任務? http://msdn.microsoft.com/en-us/library/bb386421.aspx

+0

我有點認爲這是問題,但我希望有一種解決方法。在較長的操作正在運行時,我希望頁面「禁用」,但我現在只使用UpdateProgress。 謝謝! – SlackerCoder 2009-08-19 15:33:00

+0

我從來沒有用過它,但這應該適合你想要做的事情。 http://encosia.com/downloads/postback-ritalin/ – Town 2009-08-19 15:37:31

相關問題