Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在开头的BODY标记后面插入HTML代码_C#_Asp.net_Vb.net_Webforms_Html Injections - Fatal编程技术网

C# 在开头的BODY标记后面插入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> <

有没有人在ASP.NETWebForms页面中的OpenBody标记之后插入HTML片段的示例?这段代码的定位非常具体

开始的HTML可能如下所示:

</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编辑了这个问题。当我最初阅读它时,它没有服务器端限制。无论如何,我已经提供了两种解决方案。我也没有权力添加占位符。这必须是严格的服务器端。