如何将ASPX页面中标签的值(ID或文本)传递给“Web用户控制(ASCX)”页面? 带有代码的答案非常受欢迎。
提前致谢
答案 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>
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页面,如下所示;
<div>
<uc1:ControlToDisplayValue runat="server" id="ControlToDisplayValue" />
</div>
protected void Page_Load(object sender, EventArgs e)
{
ControlToDisplayValue.Value = Label1.Text;
}
希望这对你有帮助:))