私はインラインC#を使用して動的なドロップダウンを書いています。ユーザーがログインしているかどうかによって異なります。私は、いくつかのASPテキストボックス(以下を参照)で書くことができるようにしたいと思います。これを行う方法、またはタスクを達成するためのより良い方法がありますか?ASPコントロールとインラインC#
ありがとうございました。
<%
if (checkLogin() == true)
{
Response.Write("<ul id=\"userDropdown\">");
Response.Write("<li class=\"userDropdown_right\"><a href=\"#\" class=\"drop\">Test User</a>");
Response.Write("<div class=\"dropdown align_right\" style=\"width:175px;\">");
Response.Write("<div class=\"col_2\">");
Response.Write("<h2>Test User</h2>");
Response.Write("<h3>Administrator</h3>");
Response.Write("<a href=\"#\">Settings </a>");
Response.Write("<a href=\"#\">Logout </a>");
Response.Write("</div></div></li></ul>");
}
else
{
Response.Write("<ul id=\"userDropdown\">");
Response.Write("<li class=\"userDropdown_right\"><a href=\"#\" class=\"drop\">Login</a>");
Response.Write("<div class=\"dropdown align_right\" style=\"width:175px;\">");
Response.Write("<div class=\"col_2\">");
**<asp:TextBox ID="test" runat="server" />**
Response.Write("</div></div></li></ul>");
}
%>
カスタムコントロール? –
'PlaceHolder'コントロールを使うと、出力を' Response.Write'ではなくページ上の特定の場所に送ることができます。また、いいえ、この方法でサーバー側のコントロールをページに書き込むことはできません(少なくともそうしてはならないし、そうでなければ信頼してはいけません)。私は、より良いアプローチのために既に与えられている他の提案を延期します... – David
カスタムコントロールを作成し、ログインした場合にLoginViewコントロールを使用して表示します。 – TheBoyan