C# Dropdownlist列表项提交到数据库
我只是在学习编程…我有一个这样的下拉列表C# Dropdownlist列表项提交到数据库,c#,asp.net,c#-4.0,drop-down-menu,C#,Asp.net,C# 4.0,Drop Down Menu,我只是在学习编程…我有一个这样的下拉列表 <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem >Alabama</asp:ListItem> <asp:ListItem >Alaska</asp:ListItem> </asp:DropDownList></div> 你可以用 Dro
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem >Alabama</asp:ListItem>
<asp:ListItem >Alaska</asp:ListItem>
</asp:DropDownList></div>
你可以用
DropDownList1.SelectedValue
SqlConnection conn = new SqlConnection(" your connection string ");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from ddltable ", conn);
DataSet ds = new DataSet();
da.Fill(ds, " ddltable ");
DropDownList1.DataSource = ds.Tables["ddltable "].DefaultView ;
DropDownList1.DataTextField = "id";
DropDownList1.DataBind();
或
从下拉列表中获取选定值的步骤
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("Alabama", "Alabama"));
items.Add(new ListItem("Alaska", "Alaska"));
DropDownList1.Items.AddRange(items.ToArray());
如果需要将此值插入数据库,则
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO tableName (County) VALUES (@County)";
command.Parameters.AddWithValue("@County", selectedText);
connection.Open();
command.ExecuteNonQuery();
}
如果要将DB中的项添加到下拉列表中,则可以使用
DropDownList1.SelectedValue
SqlConnection conn = new SqlConnection(" your connection string ");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from ddltable ", conn);
DataSet ds = new DataSet();
da.Fill(ds, " ddltable ");
DropDownList1.DataSource = ds.Tables["ddltable "].DefaultView ;
DropDownList1.DataTextField = "id";
DropDownList1.DataBind();
将此代码放在页面加载中
或者,如果您想从下拉列表中选择项,则可以启用回发并使用
DropDownList1.selectedItem
使用此代码
SqlConnection con = new SqlConnection(strConnString);
con.Open();
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
if (DropDownList1.Items[i].Selected == true)
{
str = "insert into employee1 values('" + DropDownList1.Items[i].ToString() + "')";
com = new SqlCommand(str, con);
com.ExecuteNonQuery();
Response.Write("<script>alert('Items Inserted');</script>");
}
}
事实上,我无法理解您要查找的内容。是否要将dropdownlist所选值保存到数据库?什么是数据库SQL SERVER?此数据库写入何处?ASP页还是C页aspx.cs?实际上我搞混了。在这里,您确实从数据库将数据加载到了Dropdownlist,知道吗?是的,这是用于从数据库加载数据的。如果要向数据库添加数据,请执行相同的过程。1-创建数据库连接,2-执行已选择vale的插入查询。请更新答案以匹配该值。这对我很有帮助
SqlConnection con = new SqlConnection(strConnString);
con.Open();
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
if (DropDownList1.Items[i].Selected == true)
{
str = "insert into employee1 values('" + DropDownList1.Items[i].ToString() + "')";
com = new SqlCommand(str, con);
com.ExecuteNonQuery();
Response.Write("<script>alert('Items Inserted');</script>");
}
}