2013-09-30 4 views
0

Привет ребята я Gatting вопрос о загрузке asp.netPaypal Форма в asp.net

я с помощью мастер-страницы для подстраниц есть форма тега в materpage я есть добавить Paypal кнопку в подстраницы что это в мастер страницы форма тег также имеет важное значение

в MasterPage <form id="form1" runat="server"></form>

и в вир возрасте

<form id="form2" runat="server" name="Paypal" action="https://www.paypal.com/cgi-bin 
      /webscr" 
       method="post"> 
       <input type="hidden" name="cmd" value="_cart" /> 
       <input type="hidden" name="upload" value="1" /> 
       <input type="hidden" name="business" value=" 
    <%=System.Web.Configuration.WebConfigurationManager.AppSettings["email"] %> 
    " /> 
    <input type="hidden" name="item_name_1" value="<%=Session["ItemName"].ToString()%>" 
     /> 
    <input type="hidden" name="amount_1" value="<%=Session["ItemCost"].ToString() %>"/> 
    <input type="hidden" name="quantity_1" value="1" /> 
    <input type="hidden" name="currency_code" value="USD" /> 
    <input type="hidden" name="return" value="<%=Session["returnUrl"].ToString() %>"/> 
    <input type="hidden" name="lc" value="Stronger" /> 
    <input type="image" src="images/paynow.png" border="0" name="submit" alt="Make 
     payments with PayPal - it's fast, free and secure!" 
      style="background: url(images/update-account.png);"/> 
</form> 

я получаю ошибку этого с суб страница ниже

Ошибка сервера в приложении '/ Project'. На странице может быть только один тег формы на стороне сервера. Описание: Необработанное исключение возникло во время выполнения текущего запроса сети . Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Web.HttpException: страница может иметь только один тег формы на стороне сервера.

У кого-нибудь есть идея, как я могу использовать тег формы на дополнительной странице.

ответ

0

Привет Я нашел это решение и его работа решение ниже:

<form name="Paypal" action="https://www.paypal.com/cgi-bin/webscr" 
           method="post" target="_blank"></form> 
           <form name="Paypal" action="https://www.paypal.com/cgi-bin/webscr" 
           method="post"> 
       <input type="hidden" name="cmd" value="_cart" /> 
       <input type="hidden" name="upload" value="1" /> 
       <input type="hidden" name="business" value=" 
    <%=System.Web.Configuration.WebConfigurationManager.AppSettings["email"] %> 
    " /> 
    <input type="hidden" name="item_name_1" value="<%=Session["ItemName"].ToString()%>" 
     /> 
    <input type="hidden" name="amount_1" value="<%=Session["ItemCost"].ToString() %>"/> 
    <input type="hidden" name="quantity_1" value="1" /> 
    <input type="hidden" name="currency_code" value="USD" /> 
    <input type="hidden" name="return" value="<%=Session["returnUrl"].ToString() %>"/> 
    <input type="hidden" name="lc" value="Stronger" /> 
    <input type="image" src="images/paynow.png" border="0" name="submit" alt="Make 
     payments with PayPal - it's fast, free and secure!" 
      style="background: url(images/update-account.png);"/> 
</form> 

Этот код работает хорошо, как я хочу.

1

Проверьте, сколько меток <form> написано на вашей aspx/html-странице. Убедитесь, что вы не используете главную страницу для этой страницы.

+1

Я нашел решение, что теперь муравей она работает очень хорошо я собираюсь добавить анс из может возникнуть вопрос надежду, что также поможет полностью для вас. –

0

Если вы находитесь под MasterPage Не используйте тег формы, пока вы находитесь внутри формы, просто удалите его, удалите скрытый ввод, который вызывает SUBMIT, и вместо этого используйте следующий ImageButton:

<asp:ImageButton ID="cmdpay" runat="server" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" Text="" ImageUrl="images/paynow.png" ></asp:ImageButton> 

он работает

Смежные вопросы