C# 在开头的BODY标记后面插入HTML代码
有没有人在ASP.NETWebForms页面中的OpenBody标记之后插入HTML片段的示例?这段代码的定位非常具体 开始的HTML可能如下所示:C# 在开头的BODY标记后面插入HTML代码,c#,asp.net,vb.net,webforms,html-injections,C#,Asp.net,Vb.net,Webforms,Html Injections,有没有人在ASP.NETWebForms页面中的OpenBody标记之后插入HTML片段的示例?这段代码的定位非常具体 开始的HTML可能如下所示: </head> <body> <div id="header"> </head> <body> <div id="new-div"></div> <div id="header"> 生成的HTML应如下所示: </head> <
</head>
<body>
<div id="header">
</head>
<body>
<div id="new-div"></div>
<div id="header">
生成的HTML应如下所示:
</head>
<body>
<div id="header">
</head>
<body>
<div id="new-div"></div>
<div id="header">
这是一个无法直接操纵HTML的场景,javascript这样做太晚了,额外的HTML就没有用处了。在HTML进入web浏览器之前,必须使用服务器端代码完成此操作。您可以在aspx标记中这样做:
<html>
<head>
</head>
<body>
<%= FunctionTheOutputsString() %>
您可以在aspx标记中这样做:
<html>
<head>
</head>
<body>
<%= FunctionTheOutputsString() %>
使用jQuery的,您可以使用prepend()
,如下所示:
$(function(){
$('body').prepend('<div id="new-div">Div content</div>');
});
由于不可见的元素不会被渲染,因此只有当SomeCondition
为true时,才会显示new div
元素。通过jQuery,您可以使用prepend()
:
$(function(){
$('body').prepend('<div id="new-div">Div content</div>');
});
由于不可见元素不会被渲染,因此只有当SomeCondition
为true时才会显示new div
元素使用Javascript执行此操作是否有意义?抱歉。。。如果可能,这需要使用服务器端代码来完成。需要在呈现页面之前加载。更具体地说,在web浏览器收到标记之前。使用Javascript这样做有意义吗?对不起。。。如果可能,这需要使用服务器端代码来完成。需要在呈现页面之前加载。更具体地说,在web浏览器收到标记之前。对不起。我应该说得更具体些。body标记和HTML只能通过此项目的服务器端代码访问。在标记中。我的项目不允许你访问它。这需要在HTML标记之外的服务器端代码中完成。对不起。我应该说得更具体些。body标记和HTML只能通过此项目的服务器端代码访问。在标记中。我的项目不允许你访问它。这需要在HTML标记之外的服务器端代码中完成。“在HTML进入web浏览器之前,必须使用服务器端代码并在适当的位置完成。”@canon实际上,OP编辑了这个问题。当我最初阅读它时,它没有服务器端限制。无论如何,我已经提供了两种解决方案。我也没有权力添加占位符。这必须是严格意义上的服务器端。“在HTML进入web浏览器之前,必须使用服务器端代码并在适当的位置完成。”@canon实际上,OP编辑了这个问题。当我最初阅读它时,它没有服务器端限制。无论如何,我已经提供了两种解决方案。我也没有权力添加占位符。这必须是严格的服务器端。