2009-02-25 50 views
1

我有一個帶有插入模板的窗體視圖。在此模板中,有一個下拉列表,其中包含許多我希望用戶可以從中進行選擇的項目。在下拉列表旁邊有一個按鈕,我正在使用該按鈕將選定的項目從下拉列表添加到同樣存在於插入模板中的gridview。按鈕按下後,從formview中的下拉列表中獲取選定的項目,值或索引

我的問題是,當我點擊按鈕從下拉列表中添加所選項目時,下拉列表中的所選項目,索引或值不可用。我正在使用一個OnClick事件處理程序從按鈕單擊捕獲事件,但我懷疑有某種模板正在進行刷新,我不理解,因爲沒有任何東西可以通過按鈕事件處理程序訪問。我不相信回發正在發生,因爲我禁用了我的按鈕的CausesValidation屬性。

+0

你能告訴我們你的代碼嗎? – 2009-02-25 16:17:15

回答

0

所以它變成這是我的錯。我擁有的formview控件包含在未啓用視圖狀態的面板中。這是防止下拉列表記住我選擇似乎的項目。

謝謝大家的意見和建議。

0

如果您單擊一個附帶有OnClick eevent的asp:Button,則無論CausesValidation是否爲true,您都會回發到服務器。

您是否將數據綁定到DropDownList?如果是這樣,你在回發上重新綁定它,那麼你就不會有你期望的選定項目。

你可以在這裏粘貼我們的代碼嗎?

2

看起來好像你正在綁定你的DDL回發。如果DDL數據心不是硬編碼的,你必須呼籲在Page_Load你DDL數據綁定功能,你需要調用這樣的功能,以確保它不會綁定在回發:

if(!IsPostBack) 
{ 
    BindDDL(); 
} 

否則,我們需要了解更多信息幫助你,並請張貼你的代碼。

0

我將不得不看到代碼,但它聽起來像你在拉選擇的項目之前得到重新綁定。檢查這個的一種方法是添加一個watchand,然後確保你在各種ASP.NET事件中編碼然後觀察。

沒有看到你在做什麼在代碼中,我不知道這是一個拖放式異議或你已經編碼的東西。但是你描述的症狀符合Page_Load場景中的典型綁定,這是jmein是指着。

+0

謝謝我確實需要澄清一點:) – 2009-02-25 16:47:12

相關問題