2012-04-17 46 views
0

被覆蓋ASP.Net代碼,我有一個ASP.Net頁,有一個腳本:#背後的jQuery

var Show;  

    $(document).ready(function() { 
     ...Set fooDialog to autoOpen=false 
     ...Open the dialog on fooLink.Click 
if(Show){ 
...Open the dialog 
     } 

的行爲,這多種形式對話默認情況下,當用戶打開的頁面隱藏。然後,當他們點擊fooLink時,它會被打開。他們輸入一些文字,並將其關閉,然後再次隱藏。

現在,當用戶單擊網格中該行上的編輯時,我想用值顯示該對話框。

當用戶選擇編輯,我們調用後面的代碼行:

protected void foo_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
...fill in the values in the dialog 
...ClientScript.RegisterStartupScript(this.Page.GetType(), "webMethod", String.Format("<script>SetShowFooDialog()</script>")); 
} 

的問題是,要打開fooDialogue功能由後面的代碼調用,則$(文件)。就緒(函數()被調用,並覆蓋它對話設置爲隱藏。所以實際上我們加載它,然後把它隱藏,因爲我們正在重新加載客戶端的頁面。

有沒有解決這個辦法嗎?

回答

0

準備就緒(功能()...只在bln時隱藏對話框FlagDialog = false;是全局JavaScript變量。

更新該寄存器腳本statment和復位後旗也像我一樣

RegisterStartupScript(this.Page.GetType(), "webMethod", String.Format("<script>blnFlagDialog = ture;OpenFooDialog();blnFlagDialog = false;</script>"));