注册 登录
编程论坛 ASP.NET技术论坛

aspx页面如何调用 用户控件中2个dropdownlist联动的值。

jinjinanni 发布于 2009-07-25 17:05, 1175 次点击
代码如下:ODB link = new ODB();

    public string list1//属性
    {
        get { return ddlOne.SelectedValue;}
        set {ddlOne.SelectedValue=value;}
    }
    public string list2//属性
    {
        get { return ddlTwo.SelectedValue; }
        set { ddlTwo.SelectedValue = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            link.DDlist("bclassid", "bName", "OneClass", ddlOne);
            ListItem Skins4 = new ListItem("--请选择一级分类--");  //增加一个空白项,并使之位于首位。
            ddlOne.Items.Insert(0, Skins4);
            link.DDlist("sclassid", "sclass", "Twoclass", ddlTwo);
            ListItem Skins5 = new ListItem("--请选择二级分类--");  //增加一个空白项,并使之位于首位。
            ddlTwo.Items.Insert(0, Skins5);
        }
    }
    protected void ddlOne_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            string select = ddlOne.SelectedItem.Text;
            string sql = "select sclassid,sclass from Twoclass where bclassid in(select bclassid from OneClass where bName='" + select + "') ";
            DataTable dt = link.GetDt(sql);
            ddlTwo.DataSource = dt;
            ddlTwo.DataValueField = "sclassid";
            ddlTwo.DataTextField = "sclass";
            ddlTwo.DataBind();
        }
        catch (Exception er)
        {
            throw new Exception(er.Message);
        }
    }
}


我想在aspx页面调用 用户控件中2个dropdownlist联动的属性值。怎么写代码呀?????
3 回复
#2
等待冰柠檬2009-07-26 12:10
把drplst.AutoPostBack = true;了没?
#3
jinjinanni2009-07-27 09:12
写了呀,,但是在aspx页面,怎么调属性值呀。。。
#4
wzg03192009-07-28 14:11
在用户控件里,你自己委托一个事件。然后你在页面上直接调用这个事件就可以了。。
1