0
私はaspページでC#コードを使用しています。このページにはデータベースの大学名が最初のdropDownに表示され、問題は2番目のdropDownにあります。これは、選択したデータベースだけでなく、すべての大学のすべての大学を表示します。これは私のコードです。私はOracleデータベースを使用します。 私は前にこれを試してみましたOracleエラーが発生したが、私はあなたの答えを見たとき、私は{0}の単一引用符を欠場することを認識し、そんなにありがとう誰かが私に2つのカスケードドロップダウンでデータベースから関連する列を表示
private void BindDropDownList(DropDownList ddl, string query, string text,string defaultText)
{
string conString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
OracleCommand cmd = new OracleCommand(query);
using (OracleConnection con = new OracleConnection(conString))
{
using (OracleDataAdapter sda = new OracleDataAdapter())
{
cmd.Connection = con;
con.Open();
ddl.DataSource = cmd.ExecuteReader();
ddl.DataTextField = text;
ddl.DataBind();
con.Close();
}
}
ddl.Items.Insert(0, new ListItem(defaultText, "0"));
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string query = "select UniName from Colg";
BindDropDownList(ddlUniversities, query, "UniName", "Please Select University");
ddlColleges.Enabled = false;
ddlColleges.Items.Insert(0, new ListItem("Please Select College", "0"));
}
}
protected void University_Changed(object sender, EventArgs e)
{
ddlColleges.Enabled = false;
ddlColleges.Items.Clear();
ddlColleges.Items.Insert(0, new ListItem("Please Select College", "0"));
string uniName = ddlUniversities.SelectedItem.Value;
string query = string.Format("select ColgNamef from Colg where UniName = uniName");
BindDropDownList(ddlColleges, query, "ColgNamef", "Please Select College");
ddlColleges.Enabled = true;
}
protected void College_Changed(object sender, EventArgs e)
{
}
を助けることを願って – Fifo