两个都行吧,我一向用.SelectedValue,不行再加.ToString()

解决方案 »

  1.   

    就是这样取值呀,是不是你绑定的时候没有放到
    if(!Page.IsPostBack)
    {
      //绑定DropDownList
    }
      

  2.   

    一个都不行:(
    还有我现在点击按钮也不起作用了?
    为什么:(
    我还重装了.net framework
    也没有用
      

  3.   

    string flag = DropDownList1.SelectedValue.ToString().Trim();string flag=  DDLdate.Items[DDLdate.SelectedIndex].Value.ToString().Trim();
      

  4.   

    帮定DropDownList的代码放到
    page_load的
    if(!IsPostBack)
    {
         BindDropDownList();
    }
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)//判断用户是否登陆!
    {
    if(Request.Cookies ["d_username"]!=null && Request.Cookies ["d_username"].Value .ToString ()!="")
    {
    txtUserName.Text =Request.Cookies ["d_username"].Value .ToString ();
    bindType();
    }
    else if(Session["d_username"]!=null && Session["d_username"].ToString ()!="")
    {
    txtUserName.Text=Session["d_username"].ToString ();
    txtUserPass.Text ="123456";
    bindType();
    }
    else
    {
    Response.Redirect ("login.aspx");
    }
    }
    private void InitializeComponent()
    {    
    this.BT_Submit.Click += new System.EventHandler(this.BT_Add);
    this.Load += new System.EventHandler(this.Page_Load);
    }
    private void BT_Add(object sender, System.EventArgs e)///点击提交按钮
    {
    打开数据库:)
    string strSelUser="select d_userid from d_user where d_username='"+txtUserName.Text+"'";
    OleDbCommand myCommandUser=new OleDbCommand (strSelUser,objConnection);
    OleDbDataAdapter myDbAdapterUser=new OleDbDataAdapter ();
    myDbAdapterUser.SelectCommand =myCommandUser;
    myDbAdapterUser.Fill (myDataSet,"d_user");
    string userid=myDataSet.Tables ["d_user"].Rows [0]["d_userid"].ToString ();
    string title=txtTitle.Text ;
    string director=txtDirector.Text;
    string from=txtForm.Text;
    string typeid=DDLType.SelectedItem.Value;///下拉菜单值,就是这个取不到
    string text=TB_Detail.Text ;
    string time=DateTime.Now.ToString();
    string updateStr="insert into d_heartword (d_hwtitle,d_hwdirector,d_hwtext,d_hwfrom,d_hwwhoupdateid,d_hwtime,d_typeid) VALUES ('"+title+"','"+director+"','"+text+"','"+from+"','"+userid+"','"+time+"',"+typeid+")";
    OleDbCommand myCommandUpate=new OleDbCommand( updateStr, objConnection );
    myCommandUpate.ExecuteNonQuery ();
    }
    private void bindType()             ///绑定下拉菜单
    {
    打开数据库:)
    DataSet myDataSet=new DataSet ();
    string strSelType="select * from d_type";
    OleDbCommand myCommand=new OleDbCommand( strSelType, objConnection );
    OleDbDataAdapter myDbAdapterType=new OleDbDataAdapter ();
    myDbAdapterType.SelectCommand=myCommand;
    myDbAdapterType.Fill (myDataSet,"d_type");
    DDLType.DataSource =myDataSet.Tables ["d_type"] ;
    DDLType.DataTextField="d_type";
    DDLType.DataValueField ="d_typeid";
    DDLType.DataBind();
    }
      

  6.   

    两天没解决了:(
    还有一个问题,为什么我的按钮现在不起作用了:?
    asp组件里的按钮,html里的按钮可以,submit起作用!!
      

  7.   

    DDLType.SelectedItem.Value
    DDLType.SelectedItem.Text
      

  8.   

    现在已经解决了,就是放在if(!IsPostBack)
    {里,这是为什么呢?
    还有,我现在的按钮不起作用了?(
    为什么:(
    就是vs.net中web窗体里的button事件生成之后,点了不起作用:(
      

  9.   

    还有,我现在的按钮不起作用了?(
    为什么:(
    就是vs.net中web窗体里的button事件生成之后,点了不起作用:(
    还有,我现在的按钮不起作用了?(
    为什么:(
    就是vs.net中web窗体里的button事件生成之后,点了不起作用:(
    重新双击该按钮添加click事件