为什么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> <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)
{
}
中试下