【问题标题】:Get value from text box in User Control from Web Page从网页的用户控件中的文本框中获取值
【发布时间】:2013-11-30 11:44:57
【问题描述】:

我有这个 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 的值。 如何做到这一点?

【问题讨论】:

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


    【解决方案1】:

    在 Register.aspx 中试试这个

    TextBox txtbox = (TextBox)uc_Register.FindControl("txtName");
    

    但请记住,首先调用 aspx 页面的 Page_Load(),然后调用 .ascx 的 Page_Load()。

    【讨论】:

      【解决方案2】:

      这是一个例子:

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

      【讨论】:

        猜你喜欢
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 2022-08-12
        相关资源
        最近更新 更多