<tr>
            <td align="right"><asp:label id="L_JXJHBM" Runat="server">教学计划名称:</asp:label></td>
            <td><asp:DropDownList id="S_JXJHBM" DataValueField="JXJHBM" DataTextField="MC" runat="server" Width="160">
             </asp:DropDownList></td>
           </tr>
           <tr>
            <td align="right"><asp:label id="L_KCBM" Runat="server">课程名称:</asp:label></td>
            <td><asp:DropDownList id="S_KCBM" DataValueField="KCBM" DataTextField="MC" runat="server" Width="160"></asp:DropDownList><asp:linkbutton id="link" onclick="redirectbt" Runat="server" text="添加课程编码"></asp:linkbutton></td>
</tr>------------------------------------------------------------------------------------------ SqlConnection Myconnection;
        void Page_Load(Object Source,EventArgs E)
    {  
           DataSet ds;
                   
           SqlDataAdapter JXJHBMB_SDA; 
           SqlDataAdapter KCBMB_SDA; 
           SqlDataAdapter JXJHMXB_SDA; 
            
           Myconnection= new SqlConnection("Persist Security Info=False;User ID=hong;Password=123456;Initial Catalog=newxxgl;Data Source=jx");
           JXJHBMB_SDA=new SqlDataAdapter("select * from JXJHBMB",Myconnection);
           KCBMB_SDA=new SqlDataAdapter("select * from KCBMB",Myconnection);
           JXJHMXB_SDA=new SqlDataAdapter("select * from JXJHMXB",Myconnection);
           ds=new DataSet();          
                
           JXJHBMB_SDA.Fill(ds,"JXJHBMB");
           KCBMB_SDA.Fill(ds,"KCBMB");
           JXJHMXB_SDA.Fill(ds,"JXJHMXB");
           
           S_JXJHBM.DataSource=ds.Tables["JXJHBMB"].DefaultView;
           S_JXJHBM.DataBind();
           
           S_KCBM.DataSource=ds.Tables["KCBMB"].DefaultView;
           S_KCBM.DataBind();
           
        } 
-----------------------------------------------------------------------------------------   public void addbt_click(Object sender,EventArgs e)
         textbox1.text=Int32.Parse(S_JXJHBM.SelectedValue);
           textbox2.text=Int32.Parse(S_KCBM.SelectedValue);------------------------------------------------------------------------------------------为什么当我点击DropDownList 选择了一个选项之后,不管你选DropDownList 哪一个选项,但是提交时候,它的值还是pageload()的默认值,我跟踪了一下,在[提交]之前,它的值还是pageload()默认值,这是为什么?

解决方案 »

  1.   

    if(!Page.IsPostBack)
    {
    bind dropdownlist
    }
      

  2.   

    主要你没有弄明白Page.IsPostBack的意思
    它是回发的事件,如果你单击了一个button那么页面会重新加载Page_Load里面的事件
    所以你因该在页面第一次加载的时候绑定数据,利用if(!Page.IsPostBack)就可以了
    if(!Page.IsPostBack)
    {
    //这是页面第一次加载的程序
    }
    //这是回发之后执行的代码
    所以把你的那些数据绑定的代码写道
    if(!Page.IsPostBack)
    {}
    里就可以了