日期:2014-05-17  浏览次数:20481 次

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();
        }
    }