日期:2014-05-18  浏览次数:20429 次

为什么DropDownList获取的总是第一行的值,有代码,在线等答案,立即给分!
我在这里面有搜索到有人问同样的问题,汗,结果那位朋友解决了,却没有把解决方法放出来,我只好重新开贴问一个!在线等答案,解决了问题的第一个答案,马上给分!

后台代码:
public   partial   class   Fwrite   :   System.Web.UI.Page
{
        OleDbConnection   ST_myConn;
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
          //       DropDownList1
              //   check_Login();
                string   dns   =   ConfigurationSettings.AppSettings[ "con "]   +   HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings[ "data "]);
                ST_myConn   =   new   OleDbConnection(dns);
                OleDbDataAdapter   wradp=new   OleDbDataAdapter( "SELECT   *   FROM   F_class ",   ST_myConn);
                ST_myConn.Open();
                DataSet   wrset   =new   DataSet();
                wradp.Fill(wrset);

                DropDownList1.DataSource   =   wrset;
                DropDownList1.DataBind();
                ST_myConn.Close();
       
        }

在按钮事件里加加

      Label1.Text   =   DropDownList1.SelectedItem.Text;

前台:

<asp:DropDownList   ID= "DropDownList1 "   runat= "server "   DataTextField= "F_c_name "   DataValueField= "F_c_name ">
                                                </asp:DropDownList> &nbsp;   <a   href= "Ftype.aspx "> <span   style= "font-size:   9pt "> 新增分类 </span> </a> <asp:Label
                                                        ID= "Label1 "   runat= "server "   Text= "Label "   Width= "102px "> </asp:Label>


为什么我Label1.Text的总是DropDownList1里的第一项值?

求大家帮忙!
我在这里面有搜索到有人问同样的问题,汗,结果那位朋友解决了,却没有把解决方法放出来,我只好重新开贴问一个!在线等答案,解决了问题的第一个答案,马上给分!

------解决方案--------------------
Page_Load里的代码放入

if(!Page.IsPostBack)
{
}

中试下