我可以在加载事件的C#中的div标签中动态添加HTML吗?

Sar*_*pps 43 c# asp.net master-pages .net-3.5

请注意,我正在使用母版页,但是我可以在页面中找到一个div并在那里抛出一些HTML吗?谢谢.

M4N*_*M4N 81

您可以在页面中添加一个带有runat ="server"的div:

<div runat="server" id="myDiv">
</div>
Run Code Online (Sandbox Code Playgroud)

然后从代码隐藏中设置其InnerHtml属性:

myDiv.InnerHtml = "your html here";
Run Code Online (Sandbox Code Playgroud)

如果你想在客户端修改DIV的内容,那么你可以使用类似这样的javascript代码:

<script type="text/javascript">
    Sys.Application.add_load(MyLoad);
    function MyLoad(sender) {
        $get('<%= div.ClientID %>').innerHTML += " - text added on client";
    }
</script>
Run Code Online (Sandbox Code Playgroud)


Otá*_*cio 15

使用asp:Panel了点.它转化为div.


Viv*_*Raj 5

记得用

myDiv.InnerHtml = "something";
Run Code Online (Sandbox Code Playgroud)

将替换myDIV中的所有HTML元素.你需要附加文字以避免这种情况.这可能有所帮助

myDiv.InnerHtml = "something" + myDiv.InnerText;
Run Code Online (Sandbox Code Playgroud)

myDiv中的任何html控件,但不是ASP html控件(因为它们尚未呈现).