自定义控件如何得到自己的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来访问它 jsonresult怎样用 关于AspNetPager UrlRewritePattern参数编码问题 MVC3 分页 内存问题 asp.net 的C#基础 asp.net调用DLL问题! Enabled='<%# iif(databinder.eval(container.dataitem,"endtime")<=datetime.now,Fal 自动邮件回复问题? 在ASP.NET中如何使用JavaScript,是高手的进! 关于.NET操作EXCEL问题 Page_Load中可以写cookie吗? 怎么建立不起来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来访问它