首页 / C# / c#-在下拉列表中获取所选值的ID
c#-在下拉列表中获取所选值的ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-在下拉列表中获取所选值的ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2043字,纯文字阅读大概需要3分钟。
内容图文
![c#-在下拉列表中获取所选值的ID](/upload/InfoBanner/zyjiaocheng/686/21909a057f324d95af7b78773b682c30.jpg)
我试图将数据保存到数据库中,作为其中的一部分,我试图在下拉菜单中获取所选项目的ID(主键).
它始终保持保存相同的ID.它仅保存任何选定项目的第一个ID.如何调整代码,以便根据我在下拉菜单中选择的内容保存不同的ID
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Select UserRoleID, RoleType from tb_UserRoles", con);
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "RoleType";
DropDownList1.DataValueField = "UserRoleID";
DropDownList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("sp_UserInsertUpdate", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
String ID = DropDownList1.SelectedValue;
cmd.Parameters.AddWithValue("UserID", (hfUserID.Value == "" ? 0 : Convert.ToInt32(hfUserID.Value)));
cmd.Parameters.AddWithValue("UserRoleID", ID);
cmd.Parameters.AddWithValue("Username", TextBox1.Text);
cmd.Parameters.AddWithValue("Password", TextBox2.Text);
cmd.Parameters.AddWithValue("Email", TextBox3.Text);
cmd.Parameters.AddWithValue("DateCreate", TextBox4.Text);
cmd.ExecuteNonQuery();
con.Close();
}
解决方法:
这是因为每次您单击按钮时.单击事件发生,但是在执行页面加载事件之前,您已经在页面加载事件中添加了绑定下拉菜单的逻辑.这意味着,只要您单击按钮,然后每次首次加载下拉列表,便会出现单击事件.为此,您只需要使用IsPostBack添加一个if条件.
进行如下更改
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack) //Added
{
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Select UserRoleID, RoleType from tb_UserRoles", con);
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "RoleType";
DropDownList1.DataValueField = "UserRoleID";
DropDownList1.DataBind();
}
}
内容总结
以上是互联网集市为您收集整理的c#-在下拉列表中获取所选值的ID全部内容,希望文章能够帮你解决c#-在下拉列表中获取所选值的ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。