2011-12-08 22 views
4

場景1ASP.NET用戶控件中的jQuery

頁面只包含'MultiSelect'用戶控件。在這裏,jQuery運行良好。

方案2

我感動了「多選」用戶控制的地方,我們使用母版頁和UpdatePanel的一個項目。頁面的層級是

母版頁 - >內容頁 - >股利 - >多選用戶控制

這裏jQuery的不能正常工作。

關於多選用戶控制

不必jQuery的文件的引用控制和它contails很多分組複選框。所以如果我點擊組標題複選框,所有的子複選框將被選中。

我的查詢是

  1. 爲什麼jQuery的不方案1的工作?

  2. 哪裏是參考,鏈接到jQuery的文件,在母版頁的內容頁面,或者在用戶控件本身的最佳場所。

  3. 我聽說如果我們使用的UpdatePanel,我們需要使用PageRequestManager了。

  4. 編寫JavaScript代碼的代碼文件後面會解決這些問題?


嘛。雖然在ASP.NET用戶控件使用jQuery,我們必須做到以下幾點(所有步驟都不是強制性的)..

一個。你可以在代碼後面編寫代碼。在那裏你也必須使用PageRequestManager

你可以在Master Page中引用jQuery。

+0

通常,在本網站上,據我所知,如果你說「我的東西不起作用」,但不解釋你是如何得出結論的,它不起作用;怎麼樣?爲什麼?異常消息?等等,你會受到批評...如果你把jquery調用從''$(selector)'替換爲'jQuery(selector)', – Smudge202

+0

會有問題嗎? –

回答

3

可能是您的JQUERY與AJAX Javascript衝突。 如果你已經把我們的jquery在usercontrol中檢查它的路徑。如果用戶在一個文件夾中控制,那麼路徑不能根據用戶控制。始終根據主頁面或父頁面的路徑。 你可以通過Firebug測試你的java腳本錯誤,或者如果你有最新的fire fox按ctrl + shift + k。刷新你的頁面,並檢查你的功能爲什麼它不起作用。你會發現Java腳本錯誤。

2

我有這個問題,但有很多測試可以解決這個細節。

定義最好的地方和進口CSS和jQuery文件ASP頁面,不應該在ASCX(用戶控制)添加。

與jQuery和Javascript更新面板有衝突,所以如果你在你的用戶控件使用jQuery和Javascript以及我,刪除更新面板不過你可以這樣:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" 
RenderMode="Block"> 
用戶控制

然後在包含用戶控件的母版頁或asp頁面中設置腳本管理器。

根據你使用PageRequestManager的幫助,我嘗試了它,但是爲頁面生成的腳本與更新面板發生衝突並使其崩潰。