【发布时间】:2012-07-21 12:40:06
【问题描述】:
我正在使用 2 个下拉列表。国家第一,州第二。如果我从 1ft 下拉列表中选择 India,第二个会自动从数据库中自动绑定印度的所有州。
我已将country_tbl 用于国家,并与第一个下拉列表和india_tbl、us_tbl、sri_tbl 绑定用于这些国家/地区的绑定状态。
请帮助我。我该怎么办?
我的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
method1();
}
}
protected void method1()
{
string s1 = "data source=ALOK-PC\\SQLEXPRESS;database=MySite;integrated security=true";
SqlConnection con = new SqlConnection(s1);
string s2 = "select * from country";
SqlCommand cmd = new SqlCommand(s2, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownList1.DataTextField = "name";
DropDownList1.DataValueField = "name";
DropDownList1.DataSource = dr;
DropDownList1.DataBind();
con.Close();
dr.Close();
}
protected void methodInd()
{
string s1 = "data source=ALOK-PC\\SQLEXPRESS;database=MySite;integrated security=true";
SqlConnection con = new SqlConnection(s1);
string s2 = "select * from india";
SqlCommand cmd = new SqlCommand(s2, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownList2.DataTextField = "name";
DropDownList2.DataValueField = "name";
DropDownList2.DataSource = dr;
DropDownList2.DataBind();
con.Close();
dr.Close();
}
protected void methodpak()
{
string s1 = "data source=ALOK-PC\\SQLEXPRESS;database=MySite;integrated security=true";
SqlConnection con = new SqlConnection(s1);
string s2 = "select * from pakistan";
SqlCommand cmd = new SqlCommand(s2, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownList2.DataTextField = "name";
DropDownList2.DataValueField = "name";
DropDownList2.DataSource = dr;
DropDownList2.DataBind();
con.Close();
dr.Close();
}
protected void methodsri()
{
string s1 = "data source=ALOK-PC\\SQLEXPRESS;database=MySite;integrated security=true";
SqlConnection con = new SqlConnection(s1);
string s2 = "select * from srilanka";
SqlCommand cmd = new SqlCommand(s2, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownList2.DataTextField = "name";
DropDownList2.DataValueField = "name";
DropDownList2.DataSource = dr;
DropDownList2.DataBind();
con.Close();
dr.Close();
}
protected void submit_Click(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text=="india")
{
methodInd();
}
else if (DropDownList1.SelectedItem.Text=="pakistan")
{
methodpak();
}
else if (DropDownList1.SelectedItem.Text=="srilanka")
{
methodsri();
}
}
【问题讨论】:
-
每个国家都有不同的表格?你确定你做对了吗?您可以将所有州保存在一个表中,并使用 CountryID 列来标识
this states belongs to which country。您可以像SELECT ID,NAME FROM STATE WHERE COUNTRY_ID=theCountryId一样查询它