模板列
<a href="" target="_self"></a>
OnClientClick location.href=""

解决方案 »

  1.   

    改变局部的布局内容至少有两种做法:一种是使用master page。你的link button可以将页面重定向到新的aspx,而这些aspx都是使用了相同的master page,这样看上去这些aspx的大的布局完全一样,而只有核心的部分是变化的。这种方式是初学者常用的,也比较简单。第二种是使用user control动态加载。你的link button并不重定向,而是在页面的一个PlaceHolder中动态加载加载一个用户控件,并将这个用户控件的路径记录下来确保页面回发时会正确加载,例如void Page_Load(...)
    {
        DynaLoad(false, null, 0);
    }void LinkButton1_Click()
    {
        ViewState["loadpath"]="~/ui/abc.ascx";
        string 参数1=准备参数1();
        int 参数2=准备参数2();
        DynaLoad(true,参数1,参数2);
    }void DynaLoad(bool 需要初始化, string 参数1, int 参数2)
    {
       string url=(string)ViewState["loadpath"];
       if(url!=null)
       {
           Control c=this.Page.LoadControl(url);
           c.ID="dyna_content";
           PlaceHolder1.Controls.Add(c);
           if(需要初始化)
           {
               ((I我的控件接口)c).属性1= 参数1;
               ((I我的控件接口)c).属性2= 参数2;
           }
       }
    }使用动态加载用户控件的方式,那么页面上所有控件的属性的状态都不会丢失,所以可以有更加专业、更像winform程序一样的界面效果。
      

  2.   

    莫非LZ想要用iframe?
    <iframe name='content'></iframe>
    <a href='' target='content'>链接</a>还是说在本窗口打开新页面?
    <a href='' target='_self'>链接</a>ding 楼上