2016-11-21 30 views
1

控制1:如何从用户控制数据值在父类的C#

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cntrlIPSEntry.ascx.cs" inherits="ServiceManagement.Control.cntrlIPSEntry" %>  
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxtoolkit" %> 

<asp:TextBox ID="txtModel" CssClass="form-control" runat="server"></asp:TextBox>  

另一个控制:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CustomerInfo.ascx.cs" Inherits="ServiceManagement.Control.CustomerInfo" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxtoolkit" %> 
<%@ Register Src="~/Control/cntrlIPSEntry.ascx" TagPrefix="uc1" TagName="cntrlIPSEntry" %> 

<asp:Button CssClass="btn btn-default" ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click"/> 

在C#我想捕获控制1个txtModel的数据

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    //?? 
} 
+0

<%@控制语言= “C#” AutoEventWireup = “真” 的CodeBehind = “cntrlIPSEntry.ascx.cs” 继承= “ServiceManagement.Control.cntrlIPSEntry” %> <%@注册大会=“AjaxControlToolkit “命名空间=” AjaxControlToolkit”的TagPrefix = “ajaxtoolkit” %> 的

+0

<%@控制语言=“C#”AutoEventWireup =“true”CodeBehind =“CustomerInfo.ascx.cs”Inherits =“ServiceManagement.Control.CustomerInfo”%> <%@ Register Assembly =“AjaxControlToolkit”Namespace =“AjaxControlToolkit”TagPrefix =“ajaxtoolki t“%> <%@ Register Src =”〜/ Control/cntrlIPSEntry.ascx“TagPrefix =”uc1“TagName =”cntrlIPSEntry“%>

+0

使用“编辑”按钮将代码添加到您的帖子。没有人可以在评论中阅读代码。 – stuartd

回答

0

我觉得你要找的是FindControl。你首先找到控制器在父母中持有文本框,在这种情况下,控制ID为WebUserControl1。然后,只需要找到正确的TextBox并将其转换为一个。

TextBox textBox = this.Parent.FindControl("WebUserControl1").FindControl("txtModel") as TextBox; 
Label1.Text = textBox.Text; 
相关问题