请注意,我正在使用母版页,但我可以在页面中找到一个 div 并在其中放入一些 html 吗?谢谢。
Sara Chipps
问问题
163709 次
5 回答
84
您可以将带有 runat="server" 的 div 添加到页面:
<div runat="server" id="myDiv">
</div>
然后从代码隐藏设置其 InnerHtml 属性:
myDiv.InnerHtml = "your html here";
如果你想在客户端修改 DIV 的内容,那么你可以使用类似这样的 javascript 代码:
<script type="text/javascript">
Sys.Application.add_load(MyLoad);
function MyLoad(sender) {
$get('<%= div.ClientID %>').innerHTML += " - text added on client";
}
</script>
于 2009-01-21T21:18:49.897 回答
15
为此使用asp:Panel
。它翻译成一个div。
于 2009-01-21T21:11:53.590 回答
5
记得使用
myDiv.InnerHtml = "something";
将替换 myDIV 中的所有 HTML 元素。您需要附加文本以避免这种情况。因为这可能会有所帮助
myDiv.InnerHtml = "something" + myDiv.InnerText;
myDiv 中的任何 html 控件,但不是 ASP html 控件(因为它们尚未呈现)。
于 2013-04-10T07:12:37.697 回答
3
您可以通过以下方式引用母版页内的控件:
void Page_Load()
{
ContentPlaceHolder cph;
Literal lit;
cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if (cph != null) {
lit = (Literal) cph.FindControl("Literal1");
if (lit != null) {
lit.Text = "Some <b>HTML</b>";
}
}
}
在此示例中,您必须在 ContentPlaceholder 中放置一个 Literal 控件。
于 2009-01-21T21:21:30.763 回答
1
您想将代码放在将 HTML 插入到使用该母版页的页面内容中的母版页代码中吗?
我不会通过 FindControl 搜索控件,因为这是一个脆弱的解决方案,如果控件的名称发生更改,很容易被破坏。
最好的办法是在母版页中声明一个任何子页都可以处理的事件。该事件可以将 HTML 作为 EventArg 传递。
于 2009-01-21T21:41:22.703 回答