2011-09-12 34 views
-1

我怎樣才能使一個下拉列表,沒有回傳 - 我有在selectedindexchanged下拉列表沒有回傳

基本上爲每indexchanged代碼的代碼將連接到SQL和獲取值然後用值填充一個文本框下拉列表。

這裏是我的代碼

<asp:DropDownList ID="ddlSalesOrg" runat="server" Style="width: 200px;" 
    AutoPostBack="true" /> 

我想的是,selectedindexchange應該撞到,但它不應該造成一個完整的回發。如果我將AutoPostBack設置爲false,那麼它根本不會打到selectedindexchange

+0

不知道我得到的問題,但不應該AutoPostBack =「false」就夠了嗎? – futile

+0

@futile看問題的最後一行--OP希望從一側回傳,但不希望從另一側回傳。 – VMAtm

+0

@VMAtm所以我明白的是,回傳將取決於選定的索引值? – futile

回答

1

您必須選擇 - 是否要回發或不回發。您不能設置AutoPostBack="true",之後停止發佈帖子。

如果您只是不需要完整回發 - 請使用UpdatePanel進行部分頁面更新。

0

您需要將列表的AutoPostBack屬性設置爲true。另外,如果您從後面的代碼中填充下拉列表的內容(例如從數據庫中獲取列表的內容),請確保您沒有重新綁定每個數據中的數據回發。

有時候,人們會通過綁定頁面加載事件中的下拉菜單而不把它放在If Not IsPostBack中。這將導致事件不會觸發。

中繼器和ItemCommand事件也是如此。

+0

'AutoPostBack'已經設置爲回發。 OP想要**停止**回傳。 – VMAtm

0

我沒有得到你的問題,你想避免回發,也有vb/C#的funcionality每個indexchangedchanged?

然後你的解決方案一直是AJAX。 在這個時候,我建議你對此有更多的瞭解。

但只限於註冊。

當您在ASP的代碼編寫中響應某個事件編寫某些內容時,必須進行回發(或部分回發)以實現該代碼。

如果你停止回發(如你所說),這些代碼不能實現。

如果你想避免回發,並獲得一些數據綁定功能(或任何服務器端功能),那麼你可以禁用回發,在JavaScript中處理事件,並調用一些AJAX函數來建立數據綁定。

你的下一個谷歌搜索關鍵詞:AJAX,下拉列表,ASP

好運未來的傢伙誰擁有了這個問題。