Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dropdownlist列表项提交到数据库_C#_Asp.net_C# 4.0_Drop Down Menu - Fatal编程技术网

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>");

            }

        }