把DropDownList1的自动回送设为true,
void Page_Load()
{
    listarray arr1[]={a1,a2,a3};
    listarray arr2[]={b1,b2,b3,b4};
    if(dropdownlist1.selecteditem.value==a)
         dropdownlist2.datasource=arr1[];
    else
         dropdownlist2.datasource=arr2[];}这是个算法思想(可能有语法错误),就是让页面初始化的时候根据dropdownlist1的值,动态绑定dropdownlist2的数据源

解决方案 »

  1.   

    看看,有需要说明的地发吗?/// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected Wonder.Web.Controls.PageFoot foot1;
    private ASCIIEncoding  m_ascn = new ASCIIEncoding();
    protected System.Web.UI.WebControls.DropDownList GroupInfo;
    protected System.Web.UI.WebControls.DropDownList UserInfo;
    private System.Text.UTF8Encoding m_utf = new UTF8Encoding(); private void Page_Load(object sender, System.EventArgs e)
    {
    Guid groupID = Guid.NewGuid();
    if(!IsPostBack)
    {
    Wonder.SysConsole.Group.GroupManager gm = new GroupManager();
    DataSet dsGroup = gm.QueryAllGroup();
    if(dsGroup != null)
    {
    groupID = (Guid)dsGroup.Tables[0].Rows[0]["GroupID"];
    GroupInfo.DataSource = dsGroup.Tables[0].DefaultView  ;
    // UserInfo.DataSource = dt;
    GroupInfo.DataTextField = "GroupName";
    GroupInfo.DataValueField= "GroupID";



    // UserInfo.ClearSelection ();// = -1;
    GroupInfo.DataBind(); }

    } else
    {
    groupID = new Guid(GroupInfo.SelectedItem.Value);
    }
    UserManager um = new UserManager(); DataSet dsUser = um.QueryAllUser(groupID);
    UserInfo.DataSource = dsUser.Tables[0].DefaultView  ;
    // UserInfo.DataSource = dt;
    UserInfo.DataTextField = "UserName";
    UserInfo.DataValueField = "UserID"; UserInfo.DataBind();
    #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.GroupInfo.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {

    }
      

  2.   

    对了,GroupInfo允许保存状态,允许自动回送
    <asp:DropDownList id="GroupInfo" style="Z-INDEX: 102; LEFT: 56px; POSITION: absolute; TOP: 127px" runat="server" Width="168px" Height="29px" AutoPostBack="True"></asp:DropDownList>
    <asp:DropDownList id="UserInfo" style="Z-INDEX: 103; LEFT: 245px; POSITION: absolute; TOP: 126px" runat="server" Width="139px" Height="18px"></asp:DropDownList>
      

  3.   

    不要只是简单拷贝,我上面的是用了我自己的底层类库你要把取数据的过程换成自己的
    private void Page_Load(object sender, System.EventArgs e)
    {
    DataTable dt= new DataTable();
    dt.Columns.Add("value",typeof(System.Int16));
    dt.Columns.Add("Text",typeof(System.String)); for(int i = 1; i < 4; i++)
    {
    DataRow dr = dt.NewRow();
    dr["Text"] = i.ToString();
    dr["Value"] = i;
    dt.Rows.Add(dr);
    } DataTable du= new DataTable();
    du.Columns.Add("value",typeof(System.Int16));
    du.Columns.Add("Text",typeof(System.String));
    int[] group = new int[3]{1,2,3};
    int[][] user= new int[][]{new int[]{1,2,3},new int[]{2,4,6},new int[]{3,6,9}}; int nGroup = 1;
    if(!IsPostBack)
    {
    GroupInfo.DataSource = dt;
    GroupInfo.DataTextField = "Text";
    GroupInfo.DataValueField= "Value";

    GroupInfo.DataBind(); }
    else
    {
    nGroup = Convert.ToInt16(GroupInfo.SelectedItem.Value);
    } UserInfo.DataSource = user[nGroup - 1];
    UserInfo.DataBind();}