han sun Ответов: 2

Как привязать текстовые поля на основе выбора выпадающего списка?


Привет,у меня есть таблица с именем tbl_Employee,содержащая столбцы Employee_name,Emp_ID, Emp_Salary, Emp_State,Emp_Mobile number.

Теперь у меня есть страница aspx, где я использовал выпадающий список и привязан к dtabase, который, когда мы нажимаем, мы получаем все имена сотрудников из этого выпадающего списка.
Вот этот код:-

protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT EmpId, Name FROM tblEmployee"))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
ddlEmployee.DataSource = cmd.ExecuteReader();
ddlEmployee.DataTextField = "Name";
ddlEmployee.DataValueField = "EmpId";
ddlEmployee.DataBind();
con.Close();
}
}
ddlEmployee.Items.Insert(0, new ListItem("--Select Employee--", "0"));
}
}

Теперь на той же странице у меня есть 3 текстовых поля с именами txtname, txtMobile и txtState. Поэтому я хочу привязать значение из базы данных к этим текстовым полям при выборе конкретного сотрудника к этому выпадающему списку.

Например. Если вы выбрали Empname 'ABC', то эти 3 текстовых поля должны быть привязаны к значению ABC name, ABC mobile и его состоянию.
Как мне это сделать?? Должен ли я использовать Jquery??
Пожалуйста, помогите мне.

Что я уже пробовал:

Я не в состоянии сделать так?? ниже

2 Ответов

Рейтинг:
10

Jyoti Kumari96

Добавить имя события

ddlEmployee_SelectedIndexChanged
в выпадающем списке и установить выпадающий список
AutoPostBack="True"
чтобы вызвать событие в файле aspx.cs.

Пример :
<asp:DropDownList ID="ddlEmployee" runat="server" AutoPostBack = "true" OnSelectedIndexChanged = "ddlEmployee_SelectedIndexChanged">
    <asp:ListItem Text="Ram" Value="1" />
    <asp:ListItem Text="Shyam" Value="2" />
    <asp:ListItem Text="Mohan" Value="3" />
    <asp:ListItem Text="Gaurav" Value="4" />
    <asp:ListItem Text="Shohan" Value="5" />
</asp:DropDownList>



protected void ddlEmployee_SelectedIndexChanged(object sender, EventArgs e)
{
    TextBox1.Text = ddlEmployee.SelectedItem.Value;
}


Теперь вы получите выбранное значение dropdownlist в свое текстовое поле.


Pankaj-kumar-chaudhary

Хороший ответ с примером

Karthik_Mahalingam

5

han sun

Спасибо!! Работал

Рейтинг:
0

Altaf Ansari

Эй, установите "AutoPostBack" True для ddlEmployee и написать код внутри

ddlEmployee_SelectedIndexChanged


protected void ddlEmployee_SelectedIndexChanged(object sender, EventArgs e)
  {
     TextBox.Text= // Set your Textbox value
  }


для получения дополнительной информации, пожалуйста, обратитесь :

[^]