CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

ascx控件怎么传参数呢?

楼主missRainbowAgain(godness)2002-11-26 12:44:08 在 .NET技术 / ASP.NET 提问

我现在想做一个公共的ascx控件,然后根据某一个参数不同显示不同的内容,  
  怎么做?  
  望各位大虾指点!!! 问题点数:50、回复次数:3Top

1 楼blade_780515(流离在全国各地的狗)回复于 2002-11-26 12:53:29 得分 10

象一般的网页传递参数或者Session就可以,如实现登录id不同,显示的菜单连接不同的代码:  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
          if(!IsPostBack)  
          {  
   
                if(Session["id"]!=null   &&   (string)Session["id"].ToString()=="1")  
                {  
  LinkButton1.Visible   =   true;  
  LinkButton2.Visible   =   true;  
  LinkButton3.Visible   =   true;  
                }  
                else  
                {  
  LinkButton1.Visible   =   false;  
  LinkButton2.Visible   =   false;  
  LinkButton3.Visible   =   false;  
                }  
  }  
  看到了吧,和控制一般的页面一样的。Top

2 楼caosheng(草圣)回复于 2002-11-26 13:09:22 得分 20

在你的ascx控件的.cs文件中加入以下(主要是给此控件加一个属性)  
  private   System.Int64   iCardId=0;  
  public   System.Int64   ICardId  
  {  
      get    
          {  
              return   iCardId;  
            }  
      set  
          {  
              iCardId=value;  
            }  
  }  
  然后你可也在此控件的Page_Load()函数中根据ICardId的值来进行不同的操作  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
          if(!IsPostBack)  
          {  
  switich(ICardId)  
                          {  
                                case   0:  
                                      ....  
                                    break;  
                                case   1:  
                                      ....  
                                    break;  
                                  ........  
                                  default:  
                                        .....  
                                        break;  
                            }  
            }  
  }  
  如果你在a.aspx页面加了一个你定义的用户控件b  
  在a.aspx页面的Page_Load里加入  
  b.ICardID=value(1,2...)  
  就行了Top

3 楼dick_lai(Dick)回复于 2002-11-26 13:56:04 得分 20

Public   Property   DateFrom()   As   String  
                  Get  
                          Return   txtDateFrom.Text  
                  End   Get  
                  Set(ByVal   Value   As   String)  
                          txtDateFrom.Text   =   Value  
                  End   Set  
          End   Property  
   
  别的页面调用,就是调用页.datafrom。Top

相关问题

  • 一个控件传参数的问题
  • 自定义控件里如何传递控件类型的参数 ?
  • ado存储过程控件怎么得到传出的参数?
  • 请问网页上给控件传递参数的问题?
  • ★★☆☆----JavaScript中怎样给ActiveX控件传递参数----☆☆★★
  • 请教如何把控件做为函数的参数传递
  • 在网页中不能传参数给我的控件
  • !!!关于ACTIVEX控件字符串参数传递的问题
  • 如何将网页中参数传到ActiveX Form (ocx控件)?
  • C#操作COM控件传递默认参数的问题

关键词

  • 控件
  • 页面
  • 代码
  • 用户
  • icardid
  • 参数
  • ascx
  • linkbutton
  • visible
  • 不同

得分解答快速导航

  • 帖主:missRainbowAgain
  • blade_780515
  • caosheng
  • dick_lai

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo