1

ASP.Net webforms ページのオープン BODY タグの直後に HTML スニペットを挿入するサンプルはありますか? このコードの位置付けは非常に具体的です。

最初の HTML は次のようになります。

</head>
<body>
<div id="header">

結果の HTML は次のようになります。

</head>
<body>
<div id="new-div"></div>
<div id="header">

これは、HTML を直接操作できないシナリオであり、javascript がこれを行うには遅すぎて、追加の HTML が役に立ちません。これは、サーバー側のコードを使用して、HTML が Web ブラウザーに送信される前に行う必要があります。

4

2 に答える 2

1

aspx マークアップで次のように実行できます。

<html>
    <head>
    </head>
    <body>
        <%= FunctionTheOutputsString() %>

はの<%=略でResponse.Write()、ページに直接書き込む関数です。

于 2012-12-17T19:53:23.667 に答える
0

jQuery では、次のように使用できますprepend()

​$(function(){
 $('body').prepend('<div id="new-div">Div content</div>');
})​;

ここでjsfiddle。

更新:サーバー側のソリューションも(上記の回答に加えて):

<html>
  <head>
  </head>
<body>
   <asp:placeholder id="divPlaceHolder" Visible="False" runat="server">
      <div id="new-div">
      </div>
   </asp:placeHolder>

Page_Load() で...

 if(SomeCondition)
    divPlaceHolder.Visible=true;

非表示の要素はレンダリングされないため、true のnew-div場合にのみ要素が表示されます。SomeCondition

于 2012-12-17T20:02:35.553 に答える