将标签值从ASPX传递到ASCX页面

时间:2014-12-17 12:08:45

标签: asp.net

如何将ASPX页面中标签的值(ID或文本)传递给“Web用户控制(ASCX)”页面? 带有代码的答案非常受欢迎。

提前致谢

1 个答案:

答案 0 :(得分:0)

您必须在User Control中编写一个“string”属性。您需要从aspx页面传递值。例如,参考下面的代码;

##在UserControl ##

<style type="text/css">
.MyDiv
{
    background-color:lightgrey;
}
</style>
<div class="MyDiv">
<asp:Label ID="lblShow" runat="server" Font-Size="X-Large" ForeColor="WhiteSmoke"></asp:Label>
</div>

在UserControl的代码背后

private string SValue;
    public string Value
    {
        get { return SValue; }
        set { SValue = value; }
    }
    #endregion
    protected void Page_Load(object sender, EventArgs e)
    {
        lblShow.Text = Value.ToString();
    }

现在您必须将用户控件拖放到您的aspx页面,如下所示;

在aspx页面

<div>
<uc1:ControlToDisplayValue runat="server" id="ControlToDisplayValue" />
</div>

在aspx PageLoad Code Behind

protected void Page_Load(object sender, EventArgs e)
    {
        ControlToDisplayValue.Value = Label1.Text;
    }

希望这对你有帮助:))