2010-05-03 50 views

回答

1

好的,我已經解決了這個問題。 要處理嵌套在GridView中的DropDownList的SelectedIndexChanged,您必須將AutoPostback屬性設置爲true並將SelectedIndexChange事件指向某個過程。

我遇到的問題的原因是我沒有檢查Page_Load函數(在將數據綁定到GridView期間)以下規則:If Not Page.IsPostBack Then。就這樣。所以不要忘了這麼做! :)

0

在你GridView1_RowDataBound方法,當你調用ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);

然後創建下拉添加處理程序,申報void ddl_SelectedIndexChanged(object sender, EventArgs e)方法來處理你的邏輯。 sender參數將是對所選下拉列表的引用。

+0

如前所述,試圖做到這一點,如你所說,芽沒有奏效。:( 事件SelectedIndexChanged沒有提出任何想法爲什麼? 我也嘗試添加事件內的ascx.vb文件...以及沒有工作...事件沒有引發 – truthseeker 2010-05-03 13:44:42

+0

你嘗試設置「AutoPostBack 「屬性的下拉爲」true「? – cortijon 2010-05-03 13:53:15

+0

是的,它被設置爲true。回發發生。 – truthseeker 2010-05-04 18:48:48

-1

在網格視圖中添加onRowCommand事件,向下拉列表中添加命令名稱,將其autoPostback屬性設置爲true,並在onRowCommand事件中檢查e.CommandName(如果您有其他事件網格視圖正在投擲如尋呼)。

+0

我無法成功添加RowCommand :(在嘗試時它總是會導致一些錯誤。 – truthseeker 2010-05-04 19:45:28

0

gridview的兩個事件用於下拉列表選定的索引更改。

  1. RowDataBount網格視圖的事件處理程序(用於項目選擇)。
  2. RowUpdating網格視圖的事件處理程序(用於使用網格視圖更新所選項目)。
0

答案很有用。

我有一個類似的情況,我有一個項目列表將被添加到產品庫存。 當我選擇一種產品時,我需要在下一欄中顯示其單位(千克/升)。

enter image description here

對於這一點,我需要找到在產品下拉存在網格視圖的確切行。所以在selected_index_changed事件中,我循環每個gridview行,並匹配下拉ID。

但問題是下拉的「id」在所有行中都保持相同。 因此,我添加了一個條件來匹配ddl的客戶端ID和 發件人的客戶端ID,並且它工作得很完美。

所以,想到分享我的經驗。

謝謝!

相關問題