C#のサードパーティURLにフォームを投稿する必要があります。入力フィールドには、第三者が期待しているもの(この場合は「電子メールアドレス」など)と一致する名前を付ける必要があります。私は標準の "入力"タグを使用する場合、私はコントロールを検証するための素晴らしい方法はありません。この例のように "asp:TextBox"を使用すると、フィールドの名前が変更され、投稿が不正になります。助けて!C#で "名前付き"入力を投稿および検証する方法は?
<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>
バリデータホイールを再作成したくありません。お勧めのJavascript検証ライブラリがありますか?私はいくつかの正規表現検証、透かし、必要なフィールドなどを行う必要があります。 – Evan
jQueryは、スタックオーバーフローに従ってすべてのことを行います:http://meta.stackexchange.com/questions/19478/the-many-memes-of-meta/19492# 19492 = D – Tejs