2010-05-17 101 views
0

我填充的DropDownList在ASP.NET web表单:提交后从下拉列表中获取选定的值?

<asp:DropDownList runat="server" ID="salesman"></asp:DropDownList> 


users= Buslayer.GetSalesRep(); 

foreach (userentity user in users) 
{   
     salesman.Items.Add(new ListItem(user.FirstName + " " + user.LastName, 
             user.UserID.ToString())); 
} 

提交后,我仍然得到选择指数= 0,

我尝试了所有的这一点,但失败:

Response.Write("" + salesman.SelectedValue); 
Response.Write("" + salesman.SelectedItem.Value); 
Response.Write("" + salesman.SelectedIndex); 

回答

0

是你检查页面张贴回来与你databind?

你的页面加载看起来应该像什么:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     BindData(); 
    } 

} 

protected void BindData() 
{ 
    // Get your data 
    ddl.DataSource = yourData; 
    ddl.DataBind(); 

} 
+0

我认为这是不相关的是:如果 (Page.IsPostBack) 的Response.Write( “” + salesman.SelectedIndex); if(!Page.IsPostBack) Response.Write(“”+ salesman.SelectedValue); 都不起作用 – Bart 2010-05-17 06:57:33

相关问题