我正在使用內聯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