ASP.NETは、複数のrunat="server"
フォームの使用を制限しています。
現在、フォームのないマスターページがあります。
他にも多くのページがあり、フォーム(Register.aspx-Login.aspx)があるものと、フォームがないものがあります。
マスターにログアウトボタンを追加したい(ユーザーがログインした後)。
これは通常のことです。ログアウトボタンは常に表示されているはずです。
ただし、このASPボタンコントローラーを使用するには、マスターページのフォームを使用する必要があります。
つまり、エラーが発生するため、フォームのある他のページにアクセスできなくなります。
私はすでにこれを回避する他のアイデアを持っています。
1- JQueryを使用してAjaxを使用してハンドラーをロードし、セッションをクリアします。
2-ログアウトをボタンのようなリンクにし、それをクリックして別の.aspxページをロードします。ページのロード方法で、セッションをクリアしてからリダイレクトします。最初のページのように聞こえます...
3-同じページに移動するリンクにします(Default.aspx?logout = 1)<-そして、Page Loadメソッド内のこのパラメーターをチェックし、そこにある場合は、セッションをクリアします。
これらの良いアプローチはありますか?もっと良いものはありますか?