マスターページに保存されているナビゲーションバーに共通ログインセクションを定義したいとします。サーバー側フォームタグマスターページ
私の問題は、asp.netはページごとに複数のタグrunat = "server"を持つことができないということです。どうすればマスターページ(ナビゲーションバーのユーザーログイン)と子ページにもコントロールできるように、この問題を解決できますか?
問題はボタンの下部にあります。私はフォームrunat = "server"タグで囲む必要があります。しかし、私はすでに、子ページの一番下のページに1つのフォームタグを持っています。
<ul class="nav navbar-nav navbar-right">
<li><a href="SignUp.aspx">Sign Up to the Service</a></li>
<li class="dropdown">
<a href="#" class="glyphicon glyphicon-user" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> Login<span class="caret"></span></a>
<ul class="dropdown-menu" id="dropdownlogin">
<div class="form-group">
<label for="usr" class="userlogininfo">Username</label>
<input type="text" class="form-control" id="usr"/>
</div>
<div class="form-group">
<label for="pwd" class="userlogininfo">Password</label>
<input type="password" class="form-control" id="pwd"/>
</div>
<li role="separator" class="divider"></li>
<a class="btn btn-primary btn-block" href="LoggedHome.aspx" role="button">Go</a>
<asp:Button CssClass="btn btn-primary btn-block" ID="btnLogin" Text="Vai" runat="server" />
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="body" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
おかげ
マスターページとログイン制御からスニペットを投稿できますか?それぞれのポストバックハンドラーのスケルトンとは? –
なぜマスターページにフォームを置くだけでいいですか?ちょうど1つのフォームがあります。 – mason
@brianchandleyが質問をマスターページのスニペットで更新しました – arielsp