0

私はちょうどプログラミングを学んでいます...私はこのようなドロップダウンリストを持っています.

<div>
    <asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem >Alabama</asp:ListItem>
<asp:ListItem >Alaska</asp:ListItem>
    </asp:DropDownList></div>

C# を使用して、選択した項目をデータベースに送信したいと考えています。データベース フィールドはCounty nvarchar(50) NULL

C# バックエンドでいくつかの例を見ました。インターネットでこれを見つけました。下のコーディングから選択したアイテムの上に送信できますか?

protected void Page_Load(object sender, EventArgs e)
   {

       ListItem[] items = new ListItem[3];
       items[0] = new ListItem("One", "1");
       items[1] = new ListItem("Two", "2");
       items[2] = new ListItem("Three", "3");

       DropDownList1.Items.AddRange(items);
4

3 に答える 3

1
  List<ListItem> items = new List<ListItem>();
  items.Add(new ListItem("Alabama", "Alabama"));
  items.Add(new ListItem("Alaska", "Alaska"));
  DropDownList1.Items.AddRange(items.ToArray());

DropDownList1 から選択したアイテムを取得する場合

var selectedText = DropDownList1.SelectedItem.Text;

var selectedValue = DropDownList1.SelectedItem.Value; 

この値をデータベースに挿入する必要がある場合

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();
}
于 2012-06-21T08:37:04.873 に答える
1

DBからドロップダウンにアイテムを追加したい場合は、使用できます

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

            }

        }
于 2012-06-21T08:38:05.350 に答える
0

使用できます

DropDownList1.SelectedValue

また

DropDownList1.SelectedItem.Value

ドロップダウンリストから選択した値を取得するには

于 2012-06-21T08:33:55.283 に答える