自定义控件如何得到自己的id属性和值? 比如:<MYCC:CC runat=server id="m_cc_1" name="m_cc_1">ABC</MYCC:CC>我在自定义控件类中如何得到 id="m_cc_1"、name="m_cc_1" 不会也要加一个 id 和 name 的属性吧?以及如何得到 ABC谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.ID肯定有的其他的就看你控件咋写的了 在.cs文件中引用自定义控件的ID(需要自己输入)比如: protected 项目名.MyControl(文件夹名,如果有).自定义控件名 m_cc_1(自定义控件ID);再用它的属性m_cc_1.name; 自定义控件默认都是protected类型要想在外部引用 必须修改自定义控件文件代码里的 protected为public比如一个文本框 自动生成代码为protected System.Web.UI.WebControls.TextBox TextBox1;改为public System.Web.UI.WebControls.TextBox TextBox1;然后在外部这样调用 //比如自定义控件是WebUserControl1.ascx 先实例化自定义控件 protected WebUserControl1 MyWebUserControl; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 //调用 Response.Write(MyWebUserControl.TextBox1.Text ) ; } //比如自定义控件是类文件是WebUserControl1.ascx 先实例化自定义控件类 protected WebUserControl1 MyWebUserControl; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 //调用 Response.Write(MyWebUserControl.TextBox1.Text ) ; } ID是可以从父类中继承而得,name,和abc要自己定义 我在自定义控件类中如何得到 id="m_cc_1"、name="m_cc_1" ----------------------------------------------------------MYCC1.ClientID可以得到ID,自定义控件默认不添加name属性,如果希望有这个属性,就需要自己定义这个属性以及如何得到 ABC-----------------------------ABC就是自定义控件的Render()事件中写下的值你可以设置一个Text属性,然后将Text属性在Render中写出来,就可以通过MYCC1.Text来访问它 System.IndexOutOfRangeException: 无法找到表 vs2010里创建Oracle的ADO.NET实体数据模型问题 dataview rowfilter做查询问题 请问怎样输入空格(&bsp;)? 网站发布 为什么页面会刷新 怎样让校验控件失效? 如何向文本文件中写入数据和取出数据!! asp.net 如何安装quickstart的示例数据库? 怎么建立不起来xmlhttp对象? 关于验证码的讨论
其他的就看你控件咋写的了
比如:
protected 项目名.MyControl(文件夹名,如果有).自定义控件名 m_cc_1(自定义控件ID);
再用它的属性
m_cc_1.name;
要想在外部引用 必须修改自定义控件文件代码里的 protected为public
比如一个文本框
自动生成代码为
protected System.Web.UI.WebControls.TextBox TextBox1;
改为
public System.Web.UI.WebControls.TextBox TextBox1;然后在外部这样调用 //比如自定义控件是WebUserControl1.ascx 先实例化自定义控件
protected WebUserControl1 MyWebUserControl; private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//调用
Response.Write(MyWebUserControl.TextBox1.Text ) ; }
{
// 在此处放置用户代码以初始化页面
//调用
Response.Write(MyWebUserControl.TextBox1.Text ) ; }
----------------------------------------------------------
MYCC1.ClientID可以得到ID,自定义控件默认不添加name属性,如果希望有这个属性,就需要自己定义这个属性以及如何得到 ABC
-----------------------------
ABC就是自定义控件的Render()事件中写下的值你可以设置一个Text属性,然后将Text属性在Render中写出来,就可以通过MYCC1.Text来访问它