【发布时间】:2010-10-17 12:17:29
【问题描述】:
这只是一个简单的问题:如何根据服务器端评估排除aspx Web 表单上的一段html 被服务器返回?
我不是专门讨论控件,因为它们往往具有可见参数,而只是一些原始 html。
【问题讨论】:
这只是一个简单的问题:如何根据服务器端评估排除aspx Web 表单上的一段html 被服务器返回?
我不是专门讨论控件,因为它们往往具有可见参数,而只是一些原始 html。
【问题讨论】:
有些人反对以下方法,但它没有人回答,我觉得它应该作为一个选项显示。如果使用得当,它会很方便。
<% if (ShowLabel) {%>
<label>This will not be shown if the ShowLabel property evaluates false</label>
<%}%>
要完成这项工作,您需要在页面上拥有一个名为 ShowLabel 的公共或受保护属性,该属性返回一个布尔值。
【讨论】:
<div id="divYourDiv" runat="server">
your stuff goes here...
</div>
//Server side code...
public void ShowYourDiv(bool visible)
{
this.divYourDiv.Visible = visible;
}
【讨论】:
在代码周围放置一个PlaceHolder 控件。它不会为自己呈现任何代码(例如Panel),因此它不会在可见时干扰 html 代码。
如果您将PlaceHolder 的Visible 属性设置为false,则PlaceHolder 内的代码将不会呈现到页面。
【讨论】:
通过它/在隐藏的 div 或面板中设置它(如果使用 div,标记 runat=server,两者都呈现为 div)。然后根据您的评估使 div/面板可见或隐藏。
【讨论】:
你能否将你的 html 包装在一个 asp 面板中,并在服务器端设置面板的可见属性。
否则,Html 是客户端,你需要使用 javascript 来操作。您也许可以在服务器端代码中呈现一些 javascript,但这通常不是一个好主意。
【讨论】: