Как получить значение списка на моей веб-странице? - PullRequest
1 голос
/ 16 ноября 2011

<asp:ListBox ID="lst_grpmembers" DataValueField="FirstName" SelectionMode="Multiple" runat="server"></asp:ListBox>

Я делаю привязку данных к списку выше, я связываю userid и Firstname и отображаю только имя в списке.

  public void BindAddedMembers(int grpid)
      {
          DataSet ds = new DataSet();
          int newOrgID = Convert.ToInt32(Session["uOrgID"].ToString());
          string userQuery = "SELECT tbl_User.userid,   FirstName FROM tbl_user INNER JOIN tbl_usergroups on tbl_user.UserID = tbl_usergroups.UserID WHERE (tbl_usergroups.groupID =@GroupID And (tbl_user.UserActive='Yes' or tbl_user.UserActive='InActive')) order by tbl_user.Firstname asc";
          MySqlParameter[] para = new MySqlParameter[1];
          para[0] = new MySqlParameter("@GroupID", MySqlDbType.Int32);
          para[0].Value = grpid;
          ds = server.ExecuteQuery(CommandType.Text, userQuery, para);
          lst_grpmembers.DataSource = ds;
          lst_grpmembers.DataBind();
      }

На странице есть кнопка с именем update, и при ее нажатии я хочу получить идентификатор пользователя каждого элемента в списке, как я могу его получить. Используя цикл for, я получаю имена каждого элемента, но не идентификатор каждого элемента, как я могу получить идентификатор пользователя

protected void btnUpdate_Click(object sender, EventArgs e)
{    
    foreach (ListItem li in lst_grpmembers.Items)
    {

    }
}

1 Ответ

2 голосов
/ 16 ноября 2011

Вы можете связать userid с Value из ListItem и FirstName с Text из ListItem

например

<asp:ListBox ID="lst_grpmembers" DataValueField="userid" DataTextField="FirstName" SelectionMode="Multiple" runat="server"></asp:ListBox>

Тогда в вашем коде вы можете использовать

protected void btnUpdate_Click(object sender, EventArgs e)
{    
    string userid = '';
    string FirstName = '';
    foreach (ListItem li in lst_grpmembers.Items)
    {
         userid = li.Value;
         FirstName = li.Text;
    }
}

edit
Это предоставит ваш идентификатор пользователя любому, кто увидит этот выпадающий список, и вы, возможно, этого не захотите.Если вы не хотите раскрывать идентификатор пользователя никому, тогда это не решение для вас.

...