2010-06-21 58 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应该有将更新项目保存到数据库的方法。祝你好运。