Как добавить 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>
тогда вы можете добавить любой объект в заполнитель.