フレームセットにASP.NETページがあります。私は2フレーム、1.LEFTNAVIと2.MAINに分けました。ASP.NETフレームセットを新しいフレームに設定する
最初のフレーム(LEFTNAVI)では、下のツリーメニューの検索エンジンにテキストボックスとボタンを使用しています。検索ボタンまたはメニューをクリックすると、結果は2番目のフレーム(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">
<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>