当我从下拉列表中选择用户名时,我想显示用户ID [英] I Want To Show Userid When I Select A Username From Dropdownlist

查看:129
本文介绍了当我从下拉列表中选择用户名时,我想显示用户ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ddl

I have a ddl

<asp:DropDownList ID="ddlSUser" runat="server" CssClass="input" Width="145px"></asp:DropDownList>



和添加按钮代码


and Add Button Code

protected void btnAddb_Click(object sender, EventArgs e)
        {
            Form_Enable();
            using (SqlConnection conn = new SqlConnection(conStr))
            {   // Creating insert statement
                string sql = string.Format(@"SELECT UID, UFName FROM UserInfo");
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;
                conn.Open();
                ddlSUser.DataSource = cmd.ExecuteReader();
                ddlSUser.DataTextField = "UFName";
                ddlSUser.DataValueField="UID";
                ddlSUser.DataBind();                 
                conn.Close();
                cmd = null;
            }
            ddlSUser.Items.Insert(0, new ListItem("--- Select User --", "0"));
            BUID.Text = ddlSUser.DataValueField;            
        }



i希望在文本框中显示UID


i want to show UID in the textbox

<td><asp:TextBox ID="BUID" runat="server" CssClass="input"></asp:TextBox></td>



需要帮助


Need your help

推荐答案

在asp.net页面的设计器视图中,选择下拉列表并双击以添加选定的索引更改事件,或者在选择控件时按 F4 并转到事件和添加选定的索引已更改事件。在该事件中,您可以编写代码以从选定的下拉列表项值中设置文本框文本。确保您已添加AutoPostBack =True属性,如下所示执行事件。

in your designer view of asp.net page, select your dropdown list and doubleclick to add selected index changed event, or press F4 while you selecting control and go to events and add the on selected index changed event. inside that event you can write code to set text box text from selected dropdownlist item value. make sure you have added AutoPostBack="True" property as below to execute event.
<asp:DropDownList ID="ddlSUser" runat="server" CssClass="input" Width="145px" AutoPostBack="True" onselectedindexchanged="itemSelected">
    </asp:DropDownList>


嗨Altaful,



DropDownLists的SelectedIndexChanged事件可以在这里使用。我试过修改你的代码。



请看下面的代码:

Hi Altaful,

The SelectedIndexChanged events of DropDownLists can be used here. I have tried modifying your code.

Please see the below code:
<asp:dropdownlist id="ddlSUser" runat="server" cssclass="input" width="145px" onselectedindexchanged="ddlSUser_SelectedIndexChanged" xmlns:asp="#unknown"></asp:dropdownlist>





在后面的代码中写下这样的事件:





And in the code behind write the event like this:

protected void ddlSUser_SelectedIndexChanged(object sender, EventArgs e)
{
   BUID.Text = Convert.ToString(ddlSUser.SelectedValue);
}





我希望这会有所帮助:)



I hope this helps :)


< asp:dropdownlist id =ddlSUserrunat =servercssclass =inputwidth =145pxonselectedindexchanged =ddlSUser_SelectedIndexChangedautopostback =True>

<asp:dropdownlist id="ddlSUser" runat="server" cssclass="input" width="145px" onselectedindexchanged="ddlSUser_SelectedIndexChanged" autopostback="True" >
protected void ddlSUser_SelectedIndexChanged(object sender, EventArgs e)
{
   BUID.Text = ddlUser.SelectedValue;
//or
BUID.Text = ddlUser.SelectedItem.Value;
//or
BUID.Text = int.Parse(ddlUser.SelectedItem.(Value or Text));
}


这篇关于当我从下拉列表中选择用户名时,我想显示用户ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆