placeholder的问题&动态包含文件~~

覃小西 2008-07-24 05:10:06
昨天发个个帖子~

大哥哥姐姐们。。叔叔阿姨们告诉我用placeholder

动态包含ascx文件。。。但那个方法我只会在同一页面中使用。。

现在遇到的问题是。。在不同的页面中包含ascx文件~~

我的的default.aspx是这样的:

用div标签来控制区域 四个块。。每一个区域内用如<!--#include file="test.aspx"-->

来静态包含文件。。包含的文件里(test.aspx)需要点击按扭或者链接之类的东西让另一块区域

显示出其它页面(*.aspx或是*.ascx)。。想用placeholder继续实现~·

但发现无法运行~失败!!

希望大家能给个好方法~~来实现这个功能~~~

谢谢了~
...全文
134 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2008-07-24
  • 打赏
  • 举报
回复
假设有一个用户控件在项目的UserControls目录下,控件名为WebUserControl1.ascx
该WebUserControl1.ascx有个属性:
//WebUserControl1.ascx.cs
private string s = "damn"; 
public string SProperty
{
get { return s; }
set { s = value; }
}


aspx页面要引用这个用户控件,且访问SProperty属性,并显示在Label1上。


Control ctrl = Page.LoadControl("~/UserControls/WebUserControl1.ascx");
PlaceHolder1.Controls.Add(ctrl);

项目名.UserControls.WebUserControl1 wuc = (项目名.UserControls.WebUserControl1)ctrl;
Label1.Text = wuc.SProperty;
wangkun9999 2008-07-24
  • 打赏
  • 举报
回复
又见lz的贴子,你的编程思维还停留在asp时代!
加个浏览器参数来做判断来动态加载控件(链接:default.aspx?currpage=index):

//读取参数:
public string currpage
{
get
{
if (Request.Params["currpage"]==null)
return "index";
else
return Convert.ToString(Request.Params["currpage"]).ToLower();
}
}
//根据参数来动态调用户控件:
switch(currpage)
{
case "index":
cright = LoadControl("control/right.ascx");
break;
case "aboutus":
cright = LoadControl("control/aboutus.ascx");
break;
case "certificate":
.....
}



atollias 2008-07-24
  • 打赏
  • 举报
回复
Control c=null;
if (strABC == "1")
{
c = LoadControl("_1.ascx");
}
else if (strABC == "2")
{
c = LoadControl("_2.ascx");
}
...
else
{
c = LoadControl("default.ascx");
}

ph.Controls.Add(c);
ph为placeholder的ID
sharpblade 2008-07-24
  • 打赏
  • 举报
回复
动态加载控件...
失败了找出问题解决啊
xhan2000 2008-07-24
  • 打赏
  • 举报
回复
<!--#include file="test.aspx"-->
居然还这么用,改面向对象啦

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧