【问题标题】:ASP.NET frameset target to new frameASP.NET 框架集目标到新框架
【发布时间】:2011-03-30 05:25:08
【问题描述】:

我在框架集中有一个 ASP.NET 页面。我分为2帧,1.LEFTNAVI2.MAIN

在第一帧 (LEFTNAVI) 中,我在下面的树形菜单中使用了一个文本框和一个用于搜索引擎的按钮。如果我单击搜索按钮或菜单,它将在第二帧 (MAIN) (即target=MAIN 中显示结果。现在的问题是,应用程序会话结束,然后我单击搜索按钮。它将显示登录页面以启动会话,登录后,它在 MAIN 框架中显示 LEFTNAVI 框架文本。即文本框、搜索按钮和树形菜单显示在主框架中。

下面是我在left.aspx中使用的代码。

<script type="text/javascript" language="javascript">
    function pageSubmit()
    {
        var myForm = document.getElementById('form1');
        myForm.target = 'main';
    }
    function KeyDownHandler(btn)
    {
        if (event.keyCode == 13)
        {
            event.returnValue=false;
            event.cancel = true;
            btn.click();
        }
    }
</script>

<body>
    <form id="form1" method="post" runat="server">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <div id="searchFunc" runat="server">
            <asp:TextBox
                ID="txtSearch"
                CssClass="txtbox"
                onKeyDown= "KeyDownHandler(searchButt)"
                runat="server"></asp:TextBox>
            <asp:Button
                ID="searchButt"
                runat="server"
                CssClass="smallbutton"
                Text="Search"
                onclick="searchButt_Click"
                OnClientClick="pageSubmit()" />
        </div>
        <br />
        <br />
        <asp:TreeView
          CssClass="treeview"
          ID="tree"
          runat="server"
          LineImagesFolder="~/TreeLineImages"
          ShowLines="True" ExpandDepth="1" >
            <Nodes>
                <asp:TreeNode Text="sample tree menu" Value="sam" SelectAction="Expand">
            </Nodes>
        </asp:TreeView>
    </form>
</body>

【问题讨论】:

    标签: asp.net target


    【解决方案1】:

    您可以使用重定向网址。在这种情况下,您的登录页面应该在查询字符串中有一个参数,女巫将演示重定向到登录页面的页面 url,并确保登录页面在成功登录后应该重定向到该页面。

    在这种情况下,登录页面应该在成功登录后检查重定向 url 并自动重定向到它。在您的情况下,它将重定向到结果页面(而不是搜索页面)。

    示例场景:

    private void DoLogin()
    {
        //write some code for user validation
    
    
        if(loggedin) //login was successful
        { 
            //redirect to page that redirected to login because of session end
            var redirectUrl = Request.QueryString["redirectUrl"];
            Response.Redirect(redirectUrl);
        }
    }
    

    请记住,如果您使用的是 asp.net 的会员服务提供商,它会为您服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多