2011-02-08 46 views

回答

2

这听起来像你已经解决了这个 - 但适当的背景:这里是Mitchel Sellers blog post关于这一主题相关的文字:

要包括内DNN的HTML表单你 会先需要注意在 标记中设置的“动作” 属性。一旦你知道这个动作,你会想要删除开头和 关闭窗体标签。现在,在HTML 源位置提交按钮 (或类似)。 然后在标签 声明中添加以下内容。

onClick =“this.form.action ='YourUrlHere'; this.form.submit();” 请确保将您的操作URL置于“YourUrlHere”文本的原位 。这告诉 HTML表单,如果提交 按钮被点击,它应该 改变形式的行动,这将 防止ASP.NET回发,然后将其 实际表单提交给新 URL。

这为您提供一种快速可靠的 方法来提交HTML表单到 外部网站。这不是最好的 解决方案,因为 当前页面上的其他输入项目将提交到 操作页面,但是,通常 不是太大的问题。

这里是一个更复杂的方法/例如,我想出了使用jQuery应该解决具体的问题:

<p class="item"> 
    Buy <span class="name">A Product</span> for $<span class="price">9.99</span> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" style="border:solid 0px black;" name="submit" alt="click here to order"> 
</p> 

$('p.item input[type=image]').click(function(){ 
    var $itemDetail = $this.parent('p.item'); 
    var name = $itemDetail.find('.name').val(); 
    var price = $itemDetail.find('.price').val(); 
    window.open('https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business=youremail%40address.com&item_name=' + name + '&amount=' + price + '&no_note=1&currency_code=USD&add=1', 'yourcartwindowname'); 
}); 

这种方法的重要特性,为您提供一个HTML的“模板“可以重复使用,每种物品都可以统一使用。它还会在新窗口中打开PayPal购物车页面 - 如果该人员将多个物品添加到购物车中,它将保持相同的窗口。非常简单但相对快速且易于实现,如果您可以依赖JavaScript来实现此功能。

相关问题