Используйте кнопку asp.net с HTML-формой - PullRequest
0 голосов
/ 22 июля 2011

Я получил запрос на добавление этой формы в элемент управления asp.net.

Я хочу использовать текстовое поле и кнопку asp.net для отправки информации в форму. (потому что у меня есть специальные элементы управления, чтобы соответствовать внешний вид).

это форма:

<form name="ccoptin" id="signup" action="http://visitor.r20.constantcontact.com/d.jsp"
target="_blank" method="post">
<input type="hidden" name="llr" value="yyyyyy">
<input type="hidden" name="m" value="xxxxxx">
<input type="hidden" name="p" value="oi">
<label>sign up for new services and promotions:</label>
<input type="text"name="ea" value="" class="text" /> 
<input type="submit" id="iframe" class="submit"
 name="go" value="submit" />
 </form>

это можно сделать?

Ответы [ 4 ]

1 голос
/ 22 июля 2011

Да. Вы должны рассмотреть эти заметки:

  1. Если вы хотите использовать элементы управления ASP.NET, вы должны добавить атрибут runat='server' к элементу form. Это связано с тем, что элементы управления ASP.NET (серверные элементы управления AKA) при рендеринге проверяют, отображаются ли они в форме сервера (VerifyRenderingInServerForm метод).
  2. <asp:Hidden контроль - ваша замена для <input type='hidden'
  3. <asp:TextBox контроль - ваша замена для <input type='text'
  4. <asp:Button контроль - ваша замена для <input type='submit'
  5. Все элементы управления вашего сервера должны иметь атрибут runat='server'
1 голос
/ 22 июля 2011

Да, вы можете использовать элемент управления asp.net Textbox для управления вводом html, и вы можете использовать тот же стиль.Например,

 <asp:TextBox ID="ea" CssClass="text" runat="server"></asp:TextBox>

Кнопочное управление для кнопки отправки html. Например,

 <asp:Button ID="iframe" CssClass="submit" runat="server" Text="submit" />

. Для скрытого типа ввода вы можете использовать asp.net HiddenField Control

<asp:HiddenField ID="llr" runat="server" Value="yyyyyy" />
1 голос
/ 22 июля 2011

Да, это может быть сделано. На стороне браузера элементы управления ASP.NET преобразуются в HTML, даже если вы используете кнопку asp.net.

Перетащите кнопку asp.net из панели инструментов и введите атрибут id, cssclass, name, text. В итоге он будет преобразован в HTML, как и ожидалось

<asp:Button id="iframe" cssclass="submit"
  Text="Submit" runat="server" />
0 голосов
/ 22 июля 2011

ASP.NET допускает только одну форму с runat = server, и все ваши серверные элементы управления должны быть в форме с runat = server. Вложенные формы не рекомендуется.

См. Ссылку на вложенность формы: http://anderwald.info/internet/nesting-form-tags-in-xhtml/.

Вам понадобится форма в другом объекте документа - возможно, разместите ее в iframe и преобразуйте мини-форму в страницу ASPX, которую вы загружаете в iframe ...

...