• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
JensonBin
博客园    首页    新随笔    联系   管理    订阅  订阅

.net 自定义控件显示及传参

【原创】给自定义控件.ascx文件传参数并传值 ,让你定义的控件可用性更大

在网上查找了半天,终于还是没有结果 最后看到一个人发的代码才激发了点灵感
在控件.ascx.cs声明控件属性
          private int _ClassID = 0;
          public int ClassID
          {
              get { return _ClassID; }
              set { _ClassID= value; }
          }
在aspx页面 <uc1:TC ID="TID" runat="server" ClassID="100" />这样可以给想要传参数的控件传参数传值,

在aspx页面
<uc1:UC_UserClass id="UC_UserClass1" runat="server"></uc1:UC_UserClass>

后台.aspx.cs代码
protected UC_UserClass UC_UserClass1;
这句是重点,默认我们在添加的时候是不会添加的,
在VS2005里很好用但是在VS2003里面就麻烦了,要自己手动来添加,而且变量名要跟前面页面中一样
以前用的VS2005开发一点问题都没有,现在再回头用了VS2003感觉很郁闷

好不容易才搞定 朋友们可以试一下哦。
if(!Page.IsPostBack)
{
UC_UserClass1.ClassID=123456789; //你想传的值
}
//这样就可以给他传值了
//下面还可以获得自定义控件上的控件
DropDownList drp1=UC_UserClass1.FindControl("drp1") as DropDownList;
当然除了传值还可以调用里面的public方法和public函数

解决了问题感觉好轻松啊!

posted @ 2011-02-25 10:35  JensonBin  阅读(481)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3