一个事件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        
    }一个方法: public void parentTree(TreeNode node)
    {
        string deptName = this.DropDownList1.SelectedItem.Text.ToString();
        string deptId = this.DropDownList1.SelectedValue.ToString();
        TreeNode Newnode = new TreeNode(deptName, deptId);
        Newnode.PopulateOnDemand = true;
        Newnode.SelectAction = TreeNodeSelectAction.Expand;
        node.ChildNodes.Add(Newnode);
    }想要当这个事件触发时传过去两个参数:
string deptName = this.DropDownList1.SelectedItem.Text.ToString();
string deptId = this.DropDownList1.SelectedValue.ToString();
请教各位了!

解决方案 »

  1.   


    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
             ViewState["deptName"] = this.DropDownList1.SelectedItem.Text.ToString();
            ViewState["deptId"] = this.DropDownList1.SelectedValue.ToString();
        } public void parentTree(TreeNode node)
        {
            string deptName = ViewState["deptName"]==null?"": ViewState["deptName"].ToString();
            string deptId = ViewState["deptId"]==null?0:ViewState["deptId"].ToString();
            TreeNode Newnode = new TreeNode(deptName, deptId);
            Newnode.PopulateOnDemand = true;
            Newnode.SelectAction = TreeNodeSelectAction.Expand;
            node.ChildNodes.Add(Newnode);
        }
      

  2.   

    不需要这么复杂吧
    <asp:DropDownList ID="DropDownList1" runat="server"> </asp:DropDownList>
    有runat="server"的话,就行了、、、
    如果不放心,就用个全局的变量deptName,deptId.
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string deptName= this.DropDownList1.SelectedItem.Text.ToString();
            string deptId= this.DropDownList1.SelectedValue.ToString();
        }  public void parentTree(TreeNode node)这个方法里面,就照你那样写,就可以了、、        
      

  3.   

    public void parentTree(TreeNode node,string deptName ,string deptId )
      

  4.   

    aspx页面传值的方法:
    1、使用ViewState,只适合相同页传值。
    2、Url参数,即加"?deptname=xxx&&deptid=122。Request["depname"]取值
    3、使用Session楼主的问题,如果是同一次请求,定两个全局变量就行了。在事件中对全局变量赋值。