ascx控件怎么传参数呢?
我现在想做一个公共的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




