您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 自定义服务器控件 获取模板页中自定义控件中子控件的值

自定义服务器控件 获取模板页中自定义控件中子控件的值

来源:网络整理     时间:2016/7/12 12:15:22     关键词:自定义服务器控件

关于网友提出的“自定义服务器控件 获取模板页中自定义控件中子控件的值”问题疑问,本网通过在网上对“自定义服务器控件 获取模板页中自定义控件中子控件的值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:自定义服务器控件 获取模板页中自定义控件中子控件的值
描述:

如题。。
就是我有个模板页名为“masterTest”,又有一个自定义控件名为“usercontrolTest”,这个自定义控件有个“textboxTest”文本框吧。。
自定义控件是放在模板页里面的。
我在内容页里面怎么找出textboxTest的值噢?


解决方案1:

引用 16 楼 missukiss02 的回复:
模板页这样写的:
[code=C#]
<%@   Master   Language= "C# "   AutoEventWireup= "true "   CodeFile= "MasterPage2.master.cs "   Inherits= "MasterPage2 "   %>
<%@   Register   src= "UserControl/Head.ascx "  ……

你母版页的那个 
 
Head1 就是用户控件的ID了 
在内容页面 CS文件中 
WebUserControl head  =  (WebUserControl)Master.FindControl( "Head1"); 
LinkButton lk = (LinkButton)head.FindControl( "lkadmin ");
不是 WebControl 而是 WebUserControl
                
                        

解决方案2:

引用 11 楼 missukiss02 的回复:
引用 9 楼 cxm13 的回复:
对了 补充下
如果你的用户控件是在母版页面上面的话
你需要先找到 用户控件 然后从用户控件中找到 下拉框
例如下面的例子 UC2 是母版页中用户控件的ID
WebUserControl uc2 = (WebUserControl)Master.FindControl("uc2");
TextBox tb = (TextBox)uc2.Find……

用户控件的用法 看来你不是很明白 
用户控件在使用的时候会在aspx 页面的 <%@ Page %> 下面添加引用
例如
<%@ Register Src="WebUserControl.ascx" TagName="UC_TXT" TagPrefix="uc1" %>
那么我们在页面中使用时就和使用普通控件是一样的

上面的UC1 就是该用户控件的ID了
你在内用页面的时候根据这个ID就能够找到该用户控件
以上介绍了“自定义服务器控件 获取模板页中自定义控件中子控件的值”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2548212.html

自定义服务器控件相关图片

自定义服务器控件相关文章