3

<asp:PlaceHolder runat="server">.aspxページの1つにコントロールを追加したときに受け取った警告は次のとおりです。無視すれば問題が発生するのではないかと思います。

要素'PlaceHolder'は既知の要素ではありません。これは、Webサイトにコンパイルエラーがある場合、またはweb.configファイルがない場合に発生する可能性があります。

<asp:PlaceHolder runat="server">コントロールをHTMLブロック内に配置する<head></head>と、コードは次のようになります。

<asp:PlaceHolder runat="server">
<%
    if (condition == met)
        Response.Write("<script type='text/javascript' src='" + ResolveClientUrl("~/a.js") "'></script>");
    else
        Response.Write("<script type='text/javascript' src='" + ResolveClientUrl("~/b.js") "'></script>");
%>
</asp:PlaceHolder>

では、警告を無視しても安全ですか?何か提案やアイデアはありますか?ありがとう。

4

3 に答える 3

4

このフォーラムによると、コントロールをヘッド内に配置したため、VisualStudioがそれを実行しています。しかし、そのようにするのは安全なようです。

于 2012-11-27T02:46:53.973 に答える
1

id属性をasp:PlaceHolderタグに追加してみてください。

于 2012-11-27T02:41:11.150 に答える
0

マスターページのヘッドをrunat=serverにして、コンテンツプレースホルダーをヘッド内に配置できます。コンテンツページでは、ヘッドのコンテンツプレースホルダーに対応するコンテンツに入力したすべてのものがヘッドにレンダリングされます。

ありがとう

于 2012-11-27T02:58:08.143 に答える