<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()默认值,这是为什么?
<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()默认值,这是为什么?
{
bind dropdownlist
}
它是回发的事件,如果你单击了一个button那么页面会重新加载Page_Load里面的事件
所以你因该在页面第一次加载的时候绑定数据,利用if(!Page.IsPostBack)就可以了
if(!Page.IsPostBack)
{
//这是页面第一次加载的程序
}
//这是回发之后执行的代码
所以把你的那些数据绑定的代码写道
if(!Page.IsPostBack)
{}
里就可以了