我有这个Web控件调用uc_Register.asxc 在这个Web控件里面有一个文本框,即txtName
我将此Web控件添加到我的网页调用register.aspx
中<%@ Register Src="~/controls/uc_Register.ascx" TagPrefix="ecommmbs" TagName="uc_Register" %>
<hr />
<ecommmbs:uc_SummaryCart runat="server" ID="uc_SummaryCart" />
<hr />
我想从register.aspx的uc_Register.asxc获取txtName.txt的值。 如何实现这一目标?
答案 0 :(得分:1)
在Register.aspx
中试试TextBox txtbox = (TextBox)uc_Register.FindControl("txtName");
但请记住,首先调用aspx页面的Page_Load(),而不是调用.ascx的Page_Load()。
答案 1 :(得分:0)
以下是一个例子:
Declare On User Control (PrevTransList2.ascx.cs)
public string TransHxPage
{
get
{
return name;
}
set
{
name = value;
}
}
On Class file
public interface IUserControlTransHx
{
string TransHxPage { get; set; }
}
txtSomthing.Text = TransHxPage;
现在在网页上设置其值
PrevTransList2.TransHxPage = "POSP";