解决方案从一个用户控件访问另一个用户控件的文本框id和方法

本文关键字:用户 控件 文本 id 方法 另一个 访问 一个 解决方案 | 更新日期: 2023-09-27 18:06:40

我需要一个从a用户控件到B用户控件访问文本框id和方法的解决方案。

例如:

  • 用户控件A具有文本框和方法;
  • 用户控件B需要以某种方式访问文本框id以及用户控件需要访问A控件方法?..

第一用户控件

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UC_Documents.ascx.cs" Inherits="UserControls_UC_Documents" %>
<asp:UpdatePanel ID="UP_ContractSummary" runat="server">
    <ContentTemplate>
        <div class="col-lg-9 col-md-9 col-sm-9">
            <asp:TextBox ID="txtMain_Folder" ReadOnly="true" Text="Attachment" runat="server" CssClass="form-control col-lg-12"></asp:TextBox>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>

public partial class ParentChildTreeView : System.Web.UI.UserControl
{
    protected void treeView_SelectedNodeChanged(object sender, EventArgs e)
    {
        //UserControl textboox = FindControl("UC_Documents") as UserControl; 
        //TextBox txtMain_Folder = (textboox.FindControl("txtMain_Folder") as TextBox); 
    }
}

如何访问第一个用户控制文本框在ParentChildTreeView用户控制-> treeView_SelectedNodeChanged事件?

解决方案从一个用户控件访问另一个用户控件的文本框id和方法

如果ParentChildTreeView有UC_Documents那么,将文本框的访问修饰符更改为public,您将能够通过UC_Documents对象访问文本框。

或者在UC_Documents中创建一个返回文本框值的公共方法。然后通过UC_Documents对象从ParentChildTreeView访问它。