我在aspx页面中定义了该dropdownl列表。
<td style=" font-family:Consolas; ">Select the Category</td>
<td><asp:DropDownList ID="ddl_cat" runat="server" Width="100px" >
</asp:DropDownList></td>
其背后的代码是:
SqlCommand cmd = new SqlCommand("select * from main_catTbl", sc.con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
ddl_cat.DataSource = ds;
ddl_cat.DataTextField = "material";
ddl_cat.DataValueField = "mid";
string a = ddl_cat.SelectedItem.Value;
ddl_cat.DataBind();
sc.con.Dispose();
sc.con.Close();
这些项目显示在下拉列表中。但是当我选择某些项目并使用时,
string st = ddl_cat.SelectedItem.Value
它始终显示下拉列表的第一项。我想念什么吗?
检查包含以上代码隐藏(在您的问题中)的函数是否没有在回发时调用。我的意思是应该在没有回发的页面加载时调用它。即。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
your_function();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句