ASP.NET 用户控件的引用结构

本文介绍了ASP.NET中用户控件如何与主页面交互,包括控件间的引用方式及实现不同面板的显示控制。此外,还提供了一个遍历指定文件夹下所有文件的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设 页面文件叫:A.aspx .

控件名称叫:b.ascx

A中可以写方法 事件和字段 属性。b中也可以做同样的动作。但是引用的时候要注意。除了各自对自己的元素的引用以外。更重要的是对页面元素和控件元素的引用。

A的code中可以这样引用b的成员。this.b1.*

b可以这样引用A的成员 this.page.*

//对用户控件中的控件进行操作
//对不同的panle实行不同的显示
publicvoidDealPanel(PanelPanelId)
...{
for(inti=0;i<Controls.Count;i++)
...{
if(this.Controls[i].ToString()=="System.Web.UI.WebControls.Panel")
...{
this.Controls[i].Visible=false;
}

}

PanelId.Visible
=true;

}


//对调用的页面中的控件进行调用
//对不同的panle实行不同的显示
publicvoidDealPanel(PanelPanelId)
...{
for(inti=0;i<Controls.Count;i++)
...{
if(this.Page.Controls[i].ToString()=="System.Web.UI.WebControls.Panel")
...{
this.Page.Controls[i].Visible=false;
}

}

PanelId.Visible
=true;

}

顺便说一下对文件遍历的操作

//遍历文件夹
publicvoidShowAllFile()
{
DirectoryInfoTheFolder
=newDirectoryInfo(MapPath("~/img/"));
//文件夹
foreach(DirectoryInfoNextFolderinTheFolder.GetDirectories())
this.ListBox1.Items.Add(NextFolder.Name);
//文件
foreach(FileInfoNextFileinTheFolder.GetFiles())
this.ListBox2.Items.Add(NextFile.Name);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值