Как добавить html-форму в asp:PlaceHolder (отсутствует тег формы)

Я должен добавить простую форму для 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 может я неправильно использую подход?

2 ответа

Решение

Я должен добавить этот ответ, может быть, кто-то поможет.
Когда я добавлю<form..."тег формы не добавлен, но
Если я добавлю<form></form><form...значит, это работает.
Я не понимаю почему, но все работает отлично.

Вместо того, чтобы добавлять форму динамически, вы должны добавить их в файл asp. как это:

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

тогда вы можете добавить любой объект в заполнитель.

Другие вопросы по тегам