问题是:当我选择b或c的时候,变量msg的Text为a。当我选择e或f的时候,变量msg的Text为d。我不知道这是为什么,望高手帮我解决,先谢谢
以下是表单内容:
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddl" runat="server" />
<asp:Label ID="msg" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
</form>
以下是script内容:
void page_load(object o, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection con = new SqlConnection(@"server=.;integrated security=sspi;database=myTest");
con.Open();
SqlCommand sqlc = new SqlCommand("select column1,column2 from test", con);
ddl.DataSource = sqlc.ExecuteReader();
ddl.DataTextField = "column1";
ddl.DataValueField = "column2";
ddl.DataBind();
con.Close();
}
}
void Button1_Click(object sender, EventArgs e)
{
msg.Text = ddl.SelectedItem.Text;
}
以下是test表内容:column1 column1
a 1
b 1
c 1
d 2
e 2
f 2
以下是表单内容:
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddl" runat="server" />
<asp:Label ID="msg" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
</form>
以下是script内容:
void page_load(object o, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection con = new SqlConnection(@"server=.;integrated security=sspi;database=myTest");
con.Open();
SqlCommand sqlc = new SqlCommand("select column1,column2 from test", con);
ddl.DataSource = sqlc.ExecuteReader();
ddl.DataTextField = "column1";
ddl.DataValueField = "column2";
ddl.DataBind();
con.Close();
}
}
void Button1_Click(object sender, EventArgs e)
{
msg.Text = ddl.SelectedItem.Text;
}
以下是test表内容:column1 column1
a 1
b 1
c 1
d 2
e 2
f 2
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货