2010-06-21 50 views
1

你好朋友我在asp.net項目中有一個列表框控件。 我想知道如何獲得選定的索引來設置數據庫中當前更新的項目。 請幫我這個。我是否需要執行一些數據庫操作來查找當前更新的數據的關鍵字,然後我必須設置它或存在一些屬性來處理此問題?謝謝你的回覆asp.net中的列表框控件

+0

嗨Rupesh。你能提供更多信息嗎?是否有一個數據庫字段,告訴哪一個當前更新的項目? – 2010-06-21 10:42:34

+0

private void CompanyListBox() { DataTable companyTbl; companyTbl = companyManager.GetCompanylist(); listCompany.DataSource = companyTbl; listCompany.DataTextField = CompanyEnum.comapnyColumn.company_name.ToString(); listCompany.DataValueField = CompanyEnum.comapnyColumn.company_id.ToString(); listCompany.DataBind(); (0,new ListItem(「 - 選擇一個公司 - 」,「0」)); listCompany.SelectedIndex = 0; } 這是列表框 – NoviceToDotNet 2010-06-21 10:45:52

+0

我想要選擇的索引來設置當前更新的項目... – NoviceToDotNet 2010-06-21 10:46:42

回答

0

有一點需要注意的是,如果你在你的Page_Load方法中調用了你的CompanyListBox()方法,你將失去選擇的索引,除非它只在首頁加載。爲了確保這一點,以下塊內把你給CompanyListBox()調用:

var id = (Int32)listCompany.SelectedItem.Value 

然後,它是:

 if(!Page.IsPostBack) 
     { 
      CompanyListBox(); 
     } 

您可以通過下面的代碼訪問選定的指數回傳你可以在你的數據訪問中使用它來更新數據庫中的記錄。在我看來,你正在使用某種框架或管理員類來訪問你的數據庫。 companyManager應該有將更新項目保存到數據庫的方法。祝你好運。