从Web页面的“用户控件”中的文本框中获取值

时间:2013-11-30 11:44:58

标签: asp.net vb.net user-controls web-controls

我有这个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的值。 如何实现这一目标?

2 个答案:

答案 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";