Мне нужно опубликовать форму на сторонний URL в C #. Поля ввода должны быть названы так, чтобы соответствовать ожиданиям третьей стороны (в данном случае «Адрес электронной почты» и т. Д.). Если я использую стандартный тег input, у меня не будет отличного способа проверить элемент управления. Если я использую «asp: TextBox», как в этом примере, он переименует мое поле и испортит мой пост. ПОМОГИТЕ!
<asp:TextBox id="CustomerEmailInput" runat="server"
name="Email Address"
CssClass="tb5a" >
</asp:TextBox>
<asp:RequiredFieldValidator ID="customerEmailRequired" runat="server"
ControlToValidate="CustomerEmailInput"
display="Dynamic"
ErrorMessage="*">
</asp:RequiredFieldValidator>
<asp:Button runat="server"
PostBackUrl="http://ThirdPartyUrl.com"
Text="Submit" />
Итак, вышеизложенное приводит к следующему. Мне нужно, чтобы имя было «Адрес электронной почты», или мне нужен хороший способ проверки поля ввода (этот пример упрощен, есть больше полей и больше проверок регулярных выражений).
<div>
<input type="text" name="ctl00$ContentPlaceHolder1$CustomerEmailInput" class="tb5a" id="ctl00_ContentPlaceHolder1_CustomerEmailInput">
<span style="color: Red; display: none;" id="ctl00_ContentPlaceHolder1_customerEmailRequired">*</span>
<input type="submit" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$ctl00", "", true, "", "http://thirdpartyurl.com", false, false))" value="Submit" name="ctl00$ContentPlaceHolder1$ctl00">
</div>