我有一個 DropDownList,其中填充了 SQL 表中的數據。在網絡表單中,當用戶從該列表中選擇一個項目時,我希望它將所選選項插入到另一個 SQL 表中,除了 DropDownLists 之外的所有內容都有效我試過了 :cmd.Parameters.AddWithValue("@*", ddl*.SelectedValue);cmd.Parameters.AddWithValue("@*", ddl*.SelectedItem.Text);ETCusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Windows.Forms;using System.Data;using System.Configuration;using System.Text;using System.Drawing;namespace VXUK2{ public partial class booking_system : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // SQL Query For DropDownList1 (CIT Company) SqlConnection con = new SqlConnection(); con.ConnectionString = ("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\****;Persist Security Info=True;User ID=***;Password=****;Connect Timeout=30"); con.Open(); SqlCommand cmd = new SqlCommand("Select CIT_ID, CIT_CompanyName from CIT_Details", con); ddlCITCompany.DataSource = cmd.ExecuteReader(); ddlCITCompany.DataTextField = "CIT_CompanyName"; ddlCITCompany.DataValueField = "CIT_ID"; ddlCITCompany.DataBind(); // SQL Query for DropDownList2 (Site Details) SqlConnection con2 = new SqlConnection(); con2.ConnectionString = ("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\***;Persist Security Info=True;User ID=***;Password=****;Connect Timeout=30"); con2.Open(); SqlCommand cmd2 = new SqlCommand("Select Site_ID, Site_Name from Site_Details", con2); ddlVisitingCentre.DataSource = cmd2.ExecuteReader(); ddlVisitingCentre.DataTextField = "Site_Name"; ddlVisitingCentre.DataValueField = "Site_ID"; ddlVisitingCentre.DataBind(); }
1 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
您必須添加 not isPostBack,因為每次調用它的任何函數都會重新加載整個網頁,因此每次您可以看到第一個數據都被選中。
通過添加 !IsPostBack,頁面將不會隱式重新加載數據。
這可以解決您選擇數據的問題。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//Your Code
}
}
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消