假设 页面文件叫: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);
}
publicvoidShowAllFile()
{
DirectoryInfoTheFolder=newDirectoryInfo(MapPath("~/img/"));
//文件夹
foreach(DirectoryInfoNextFolderinTheFolder.GetDirectories())
this.ListBox1.Items.Add(NextFolder.Name);
//文件
foreach(FileInfoNextFileinTheFolder.GetFiles())
this.ListBox2.Items.Add(NextFile.Name);
}
本文介绍了ASP.NET中用户控件如何与主页面交互,包括控件间的引用方式及实现不同面板的显示控制。此外,还提供了一个遍历指定文件夹下所有文件的例子。
237

被折叠的 条评论
为什么被折叠?



