private void dataBind()
{
            string strSql="select DepartmentID,Dep_Name from DepartMent"; DataSet ds=new DataSet("ds");
string strMess; objDb.returnDS(strSql,out ds,out strMess); this.DropDownList1.DataSource=ds.Tables["ds"].DefaultView;
this.DropDownList1.DataTextField="Dep_Name";
this.DropDownList1.DataValueField="DepartmentID";
this.DropDownList1.DataBind();
} private void Button1_Click(object sender, System.EventArgs e)
{
string strSql="select * from Employee where Emp_DepID="+this.DropDownList1.SelectedValue; Response.Write("<SCRIPT>alert('"+strSql+"')</SCRIPT"); // DataSet ds=new DataSet("ds");
// string strMess;
//
// objDb.returnDS(strSql,out ds,out strMess);
//
// this.DataGrid1.DataSource=ds.Tables["ds"].DefaultView;
// this.DataGrid1.DataBind();
}问题:
     为什么结果总是数据库里的第一项。怎样实现我选择的Value值,谢谢。

解决方案 »

  1.   

    你的page_load事件里面的对dropdownlist绑定是否写在了
    if(!IsPostBack){写在这里了!!}
      

  2.   

    private void dataBind()
    这个方法要写在if(!this.isPostBack)里面
      

  3.   

    怎么又是这个问题,你可以搜索一下啊,不要白丢分
    http://community.csdn.net/Expert/topic/4928/4928541.xml?temp=.2430841
      

  4.   

    你的page_load事件里面的对dropdownlist绑定是否写在了
    if(!IsPostBack){写在这里了!!}不是 private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 dataBind(); }
      

  5.   

    sub page_load()
    if not ispostback then
    dataBind()
    end if
    end sub
      

  6.   

    你的page_load事件里面的对dropdownlist绑定是否写在了
    if(!IsPostBack){写在这里了!!}不是 private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 dataBind(); }
    ----------------改为:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
                               if (!this.isPostBack)
                               {
    dataBind();
                               } }
      

  7.   

    既然你不是很明显就会这样你得把
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
                               if (!this.isPostBack)
                               {
    dataBind();
                               } }
    你如果下了断点,单步调试的时候就可以发现原因了!!!