0

asp:PlaceHolder に単純なフォームを追加する必要があります

<form action="https://www...." method="post" target="_top">
<input type="hidden"...
<input type="hidden"...
<input type="image" ...name="submit">
</form>

私はPageLoad()追加しました:

data = "<form action=...."
this.myPlaceHolder.Controls.Add(new LiteralControl(data));

ページ レンダリングされたページ ソースが次の場合:

<input type="hidden"...
<input type="hidden"...
<input type="image"...name="submit"...
<img alt=""...

ご覧のとおり、フォームタグはありませんか? しかし、data変数に " <form ..." が含まれていることは確かです。placeholder間違ったアプローチを使用している可能性があるフォームを追加する他の方法はあります か?

4

2 に答える 2

0

フォームを動的に追加する代わりに、それらを asp ファイルに追加する必要があります。このような:

<form action="https://www" method="post" target="_top">
   <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
   </asp:ContentPlaceHolder>
</form>

その後、プレースホルダーに任意のオブジェクトを追加できます。

于 2013-04-22T11:47:07.087 に答える