问题是:当我选择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