连接数据库,取出值,设置dropdownlist的DataSource;DataValueField,DataTextField把DataValueField改一下,例如:dropdowmlist.DataValueField="b.aspx?id="+rd["categoryID"].ToString()然后根据id从新绑定GridView

解决方案 »

  1.   

    你可以添加一个按钮控件,在控件中添加事件.把事件的数据呈现在Gridview上.
    按钮的事件先绑定数据库,设置dropdownlist的DataValueField,DataTextField,DataSource.然后再执行SQL命令.
      

  2.   

    if(!IsPostBack)
    {
    initdrop(1);

    }
    public void initdrop(int flag)
    {
    string CS=Application.Get("myConnectionString").ToString();
    string myQuery="";

    if(flag==1)myQuery= "SELECT * from category ";

    myConnection = new OleDbConnection(CS);
    // Open the connection.
    myConnection.Open(); myCommand= new OleDbCommand(myQuery);
    // Assign the connection property.
    myCommand.Connection  = myConnection;
    objDataReader=myCommand.ExecuteReader();
    while(objDataReader.Read())
    {
    DropDownList1.Items.Add(new ListItem(objDataReader["CategoryName"].ToString(),objDataReader["categoryID"].ToString()));
    }

    if(objDataReader!=null)objDataReader.Close();
    if(myConnection!=null)myConnection.Close(); }
      

  3.   

    myselect=this.DropDownList1.SelectedValue.ToString().Trim();
      

  4.   

    回haobojunsun
    谢谢
    我要的不是一张生成页面,然后进行选择的就是我没b.aspx
      

  5.   

    也可以把变量传到当前页,如果当前变量为空,那么不绑定GridView ,如果有值,那么就绑定GridView