日期:2014-05-17  浏览次数:20423 次

asp.net EventHandler 传参问题
最近做了一个功能,利用服务器控件(非JS),点击BUTTON,就新增加一行。
一行内有多个服务器控件,需要重数据库绑定数据,而且会联动刷新。
贴代码:
protected void Button2_Click(object sender, EventArgs e)
{
        align]TableRow tr = new TableRow(); 
        TableCell td = new TableCell();
        DropDownList dd1 = new DropDownList();
        DropDownList dd2 = new DropDownList();
        dd1.ID = "dd1" + MyControls.myDropDropDownList1.Count;
        dd2.ID = "dd2" + MyControls.myDropDropDownList2.Count;
        td.Controls.Add(dd1);
        td.Controls.Add(dd2);
        tr.Cells.Add(td);
        Table1.Controls.Add(tr);
        MyControls.myDropDropDownList1.Add(dd1);
        MyControls.myDropDropDownList2.Add(dd2);
        string sql = "";
        DataTable dt = Get_Table(sql);
        dd1.DataSource = dt.DefaultView;
        dd1.DataValueField = dt.Columns[0].Caption;
        dd1.DataTextField = dt.Columns[1].Caption;
        dd1.DataBind();
        dd1.Items.Insert(0, new ListItem("请选择", ""));
        dd1.AutoPostBack = true;
        dd1.SelectedIndexChanged += new EventHandler(dd1_SelectedIndexChanged);
}
 protected void dd1_SelectedIndexChanged(object sender, EventArgs e)
{

}

我需要通过dd1选择的值来刷新dd2绑定的值,在dd1_SelectedIndexChanged中怎么判断是来自哪一行的dd1传过来的值?

------解决方案--------------------