日期:2014-05-18  浏览次数:20416 次

placeholder的问题&动态包含文件~~
昨天发个个帖子~

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

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

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

我的的default.aspx是这样的:

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

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

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

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

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

谢谢了~

------解决方案--------------------
又见lz的贴子,你的编程思维还停留在asp时代!
加个浏览器参数来做判断来动态加载控件(链接:default.aspx?currpage=index):
C# code

//读取参数:
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":
.....
}