2011-06-08 84 views
0

我使用這條線運行一些JavaScript語句如何從JavaScript調用.ascx控件時傳遞參數?

  __doPostBack('<%=Basket1.ClientID %>', null) 

後加載的.ascx控制我這樣做,那麼我到.ascx.cs文件我運行good..but我可以通過代碼參數使用上面的行,如果我可以如何檢索他們在ascx.cs頁面。我想這樣做,因爲即使我刷新頁面的.ascx控制加載和一些我不想要的代碼被執行,所以我需要一些檢查,當它從JavaScript調用它有一些值,並運行代碼。我希望你明白我想說

謝謝

回答

0

問自己:如果我看流(而不是代碼,但在業務流程),什麼信息我有當我運行代碼的一種方式,當我運行它時,我不會。如果你知道這一點,就必須傳遞給ASCX控制器。

然後有什麼時候你必須這樣做的問題。這個變量的負載必須在渲染控件之前加載。

ASCX控件是類,就像.NET中的任何其他項一樣,因此將它設置爲屬性非常簡單。如果你轉向構造函數的參數,最終會出現一個動態加載問題,所以我不會仔細閱讀這個方向。

此頁面顯示具有屬性的用戶控件,這是實現您的願望的簡單方法。爲了安全起見,請爲屬性設置默認值,或者在未設置屬性時選擇呈現「錯誤」(用戶友好)。 http://oreilly.com/catalog/progaspdotnet/chapter/ch14.html

+0

它很簡單,這樣做發送... __doPostBack('__ Page','deleteFromCart'); 並檢索 字符串passedArg = Request.Params.Get(「__ EVENTARGUMENT」); – ConfusedCoder 2011-06-09 08:22:25