如何通过下拉列表从表中获取ID到另一个表

编程入门 行业动态 更新时间:2024-10-25 14:31:13
本文介绍了如何通过下拉列表从表中获取ID到另一个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

using (SqlCommand cmd = new SqlCommand("SELECT Id, Location FROM Location")) { cmd.CommandType = CommandType.Text; cmd.Connection = con; con.Open(); location.DataSource = cmd.ExecuteReader(); location.DataTextField = "Location"; location.DataValueField = "Id"; location.DataBind(); con.Close(); } location.Items.Insert(0, new ListItem("--Select Location--", "0"));

位置表 Id位置 1美元 2英国 3阿联酋 用户表 Id名称位置 1 XYZ 0 2 UXA 0

Location Table Id Location 1 US 2 UK 3 UAE User Table Id Name Location 1 XYZ 0 2 UXA 0

cmd1.Parameters.AddWithValue("@Location", location.Text);

ASP代码在这里

The ASP code is here

<asp:DropDownList ID = "location" runat="server" CssClass="formcss" Width="100%"> </asp:DropDownList>

我的问题是如何将所选位置的ID存储到用户表中。通过给定的代码,我在所有插入数据行中得到0。请帮助

My Problem is that how do i store id of selected location into user table . By the given code i get 0 in all the row of inserted data . Please Help

推荐答案

你必须在回发时绑定dropdownlist的值。 U have to bind the value of dropdownlist on postback. If(!IsPostBack) { LocationBind(); } Public void Location() { cmd.CommandType = CommandType.Text; cmd.Connection = con; con.Open(); location.DataSource = cmd.ExecuteReader(); location.DataTextField = "Location"; location.DataValueField = "Id"; location.DataBind(); con.Close(); }

并且还传递值

and also pass the value

cmd1.Parameters.AddWithValue("@Location", location.SelectedValue);

使用它 - use this- cmd1.Parameters.AddWithValue("@Location", location.SelectedValue);

更多推荐

如何通过下拉列表从表中获取ID到另一个表

本文发布于:2023-10-24 16:49:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1524480.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:列表   ID

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!