用户控制器根据函数传递值显示结果

时间:2013-12-20 22:24:30

标签: asp.net user-controls

如何在aspx页面上显示结果给用户控制器?结果已由该功能完成。如何传递价值? 我有一个用户控制器名称,因为ddMenu里面有一个labal lblQty,并且在我的cartpage.aspx上已完成该功能并在labal1上显示结果

 <asp:Label ID="lblQty" runat="server"></asp:Label>

1 个答案:

答案 0 :(得分:0)

编辑:您可以使用usercontrol中的属性将值传递给usercontrol。

在UserControl中添加公共属性并从Page设置该属性。这里我保存ViewState中的值,以便它在回发之间保持不变。在usercontrol(ddMenu.ascx.cs)中:

public string MyLabelText
{ 
    get
    {
        if(ViewState["LabelQty"] != null)
            return ViewState["LabelQty"].ToString();
        return string.Empty;
    }
    set
    {
         ViewState["LabelQty"] = value;
    }
}

在页面代码( Cart.aspx.cs )中设置如下:

myddMenu.MyLabelText = lblQty.Text;

现在您可以访问 usercontrol 中的值:

//I have a label "Label1" in usercontrol 
Label1.Text = MyLabelText;