当前位置: 首页 > 编程语言 > C#

ASP.NET中如何将下拉控件绑定到数据源Share

时间:2023-04-10 16:32:13 C#

ASP.NET中如何将下拉控件绑定到数据源本人初学C#。我有一个创建人力资源系统的项目,我创建了一个添加员工的页面,但主管要求我创建一个下拉列表,在添加新员工时显示部门。我不知道如何开始,我应该先做什么。我已经从工具中添加了一个下拉列表,但我不知道如何选择数据源及其名称和值。我应该选择部门表还是员工表?publicpartialclass_Default:Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrideview();}protectedvoidbindgrideview(){SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();stringADDStr="SELECTF_name,L_name,salaryFROMEmployee";SqlCommandADDCmd=newSqlCommand(ADDStr,strcon1);DataTable表=newDataTable();SqlDataAdapter适配器=newSqlDataAdapter(ADDCmd);适配器。填充(表格);GridView1.DataSource=表格;GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){stringF_name=TextBox1.Text;stringL_name=TextBox2.Text;内部状态=1;字符串salarystr=TextBox3.Text.ToString();intsalary=Int32.Parse(salarystr);SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();字符串ADDStr="ADDEMP";SqlCommandADDCmd=newSqlC命令(ADDStr,strcon1);ADDCmd.CommandType=CommandType.StoredProcedure;ADDCmd.Parameters.AddWithValue("@F_name",F_name);ADDCmd.Parameters.AddWithValue("@L_name",L_name);ADDCmd.Parameters.AddWithValue("@status",status);ADDCmd.Parameters.AddWithValue("@salary",salary);ADDCmd.ExecuteNonQuery();绑定视图();TextBox1.Text="";TextBox2.Text="";这是我的页面截图:http://store2.up-00.com/Nov12/YXb11858.png这是最终代码,没有错误,但是下拉列表没有项目:(publicpartialclass_Default:Page{privateStringstrcon=ConfigurationManager.ConnectionStrings["hr"].ConnectionString;protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrideview();}protectedvoidbindgrideview(){SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();stringADDStr="SELECTF_name,L_name,salaryFROMEmployee";SqlCommandADDCmd=newSqlCommand(ADDStr,strcon1);DataTable表=newDataTable();SqlDataAdapteradapter=newSqlDataAdapter(ADDCmd);适配器。填充(表格);GridView1.DataSource=表格;GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){stringF_name=TextBox1.Text;stringL_name=TextBox2.Text;内部状态=1;字符串salarystr=TextBox3.Text.ToString();intsalary=Int32.Parse(salarystr);SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();字符串ADDStr="ADDEMP";SqlCommandADDCmd=newSqlCommand(ADDStr,strcon1);ADDCmd.CommandType=CommandType.StoredProcedure;ADDCmd.Parameters.AddWithValue("@F_name",F_name);ADDCmd.Parameters.AddWithValue("@L_name",L_name);ADDCmd.Parameters.AddWithValue("@status",status);ADDCmd.Parameters.AddWithValue("@salary",salary);ADDCmd.ExecuteNonQuery();绑定视图();TextBox1.Text="";TextBox2.Text="";TextBox3.Text="";}protectedvoidbindDepartments(){SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();stringADDStr="SELECTID,department_na我来自部门”;SqlCommandADDCmd=newSqlCommand(ADDStr,strcon1);DataTabletable=newDataTable();SqlDataAdapteradapter=newSqlDataAdapter(ADDCmd);adapter.Fill(table);DropDownList1.DataSource=table;DropDownList1.DataValueField="ID";DropDownList1.DataTextField="department_name";DropDownList1.DataBind();}}由于您的代码用于从数据库中检索员工信息,因此您将从部门表中检索部门信息。以上就是C#学习教程的全部内容:如何在ASP.NET中将下拉控件绑定到数据源。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——protectedvoidbindDepartments(){SqlConnectionstrcon1=newSqlConnection(strcon);strcon1.Open();stringADDStr="SELECTDepartmentId,DepartmentNameFROMDepartments";SqlCommandADDCmd=newSqlCommand(ADDStr,strcon1);DataTable表=newDataTable();SqlDataAdapter适配器=newSqlDataAdapter(ADDCmd);适配器。填充(表格);ddlDepartments.DataSource=表;ddlDepartments.DataValueField="部门编号";//DropDownList的值,要获取它,您应该调用ddlDepartments.SelectedValue;ddlDepartments.DataTextField="部门名称";//DropDownList.ddlDepartments.DataBind()显示的名称;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: