DropDownList 下拉菜单,如何取我选中的值
新闻类别
<asp:DropDownList ID="ddlNewsType" runat="server" Height="24px"
Width="184px">
</asp:DropDownList>
我已经将数据绑定了,并在WEB 页面显示出来。
分别:行业新闻 市场动态 促销活动
问题是:我在WEB页面上选择任何一个, 返回都是“行业新闻”,下拉选中返回值没有用。
如下代码是绑定数据:
protected void Page_Load(object sender, EventArgs e)
{
B_NewsType type = new B_NewsType();
Label1.Text=System.DateTime.Now.ToString();
ddlNewsType.DataSource = type.GetNewsType();
ddlNewsType.DataTextField = "typename";
ddlNewsType.DataValueField = "typeid";
ddlNewsType.DataBind();
}
如下代码是想取值,但返回值都已第一个“行业新闻”。
protected void btnSave_Click(object sender, EventArgs e)
{
Label1.Text = Convert.ToInt32(ddlNewsType.SelectedItem.Value);
Label2.Text= Convert.ToString(ddlNewsType.SelectedItem.Text);
}
结果显示:1 行业新闻
希望高手指点:
我选中“市场动态” ,显示结果: 2 市场动态
------解决方案--------------------
C# code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
B_NewsType type = new B_NewsType();
Label1.Text = System.DateTime.Now.ToString();
ddlNewsType.DataSource = type.GetNewsType();
ddlNewsType.DataTextField = "typename";
ddlNewsType.DataValueField = "typeid";
ddlNewsType.DataBind();
}
}