Problem getting the selected OBJECT object from the drop down list

I have a problem with selecting the selected object from my list.

I associate a collection of users with a drop down list:

 ddlContractors.DataSource = service.GetAllUsers();
                ddlContractors.DataTextField = "Name";
                ddlContractors.DataValueField = "Id";
                ddlContractors.DataBind();

He works. But when I try to get the selected object:

var user = (User)ddlContractors.SelectedItem;

I get:

    (User)ddlContractors.SelectedItem   Cannot convert type 'System.Web.UI.WebControls.ListItem' to 'GWDSite.GWDService.User'

How can I get an object user from a drop down list? I can change the type of the list control if necessary

+3
source share
4 answers

- "", "". "SelectedItem" "Id", . User ( )

+4

.

SelectedItem ListItem, listItem i.e.

, , SelectedItem/SelectedValue

, / , , "" / - ( , ).

+2

SelectedValue SelectedItem

-

-, , , .

, , .

+1

ua ( , u shud , )... service.GetAllUsers() a List<User> ( , DataTable Array, ). , ur ddlContractors SelectedIndex? -

int index = ddlContractors.SelectedIndex;

, List<User> ddlContractors, ( ) List -

User userObject = userList[index];
0

Source: https://habr.com/ru/post/1763331/


All Articles