2011-01-24 106 views
2

我在.Net中設置了一個非常簡單的web表單,我在這裏利用了jQuery的一些功能。我爲表示層的一部分使用DOMWindow部分。div中的.NET按鈕與style =「display:none」沒有觸發

在div中有一個登錄表單設置爲顯示:none。當用戶點擊頁面上的按鈕時,它會顯示登錄表單。但是,當顯示設置爲無時,登錄表單的.Net按鈕不會觸發它的事件。如果我把它拿出來,它會很好。我也嘗試使用可見性屬性,但沒有運氣。

股利代碼:

<div id="Login" style="display:none;">

的啓動代碼:

click <a href="javascript:LaunchLoginWindow();" style="color:#000000;">here</a> to login.<br />

jQuery代碼是:

function LaunchLoginWindow() { 
    $(document).append("#Login"); 
    $.openDOMWindow({ 
     loader: 1, 
     loaderImagePath: 'animationProcessing.gif', 
     loaderHeight: 7, 
     loaderWidth: 8, 
     windowSourceID: '#Login' 
    }); 
} 

任何幫助或解釋,任何人可以提供的是欣賞編輯。

我注意到我有一些代碼在那裏定義登錄div的客戶端功能。我刪除了這個消除它作爲一個可能的問題。

回答

2

我可以在你的代碼中看到你正在附加div #Login,但沒有像塊那樣將其style屬性設置回正常。將其設置回塊,我相信它會工作

嘗試添加的財產以後這樣的:

$(document).append("#Login").show(); 
+0

謝謝,謝克爾。這個問題是不同的,但幫助表示讚賞。 – pbrstreetgang 2011-01-24 19:34:16

1

OK,這個使用Firebug玩弄後,我發現這個問題:當jQuery插件DOMWindow創建它的顯示層,它附加到DOM的HTML節點,它將控件放在asp.net表單標籤之外。因此,通過DOMWindow關聯的按鈕和動作無法被.Net識別。所以我編輯DOMWindow源文件以附加到DOM表單節點,而不是HTML節點。

缺點是源代碼現在已經被定製,並且必須徹底進行質量檢查,特別是如果進行任何進一步更改。但我希望通過在文件中評論來有效地管理這一點。

希望這可以幫助任何碰到這個問題的人。

pbr

+0

哦!好的,對不起,我忍不住...... :( – 2011-01-25 02:41:19

相關問題