0

可能重复:
读取提交到 ASP.Net 表单的帖子数据

我有一个谷歌结帐“立即购买”按钮,并试图添加动态创建的内容以在点击时发送。事实证明,使用原始 html 有点困难,所以我想创建一个 ASP.Net 来ImageButton代替它。

我已经成功地创建了带有正确图像的按钮,并将其连接到代码隐藏中的事件处理程序。

但是,我不确定单击原始按钮时究竟会发生什么,以便尝试在新的ImageButton.

原始代码是:

<form action="https://sandbox.google.com/checkout/..." id="Form1" method="post" name="..." target="_top">
<input name="item_name_1" type="hidden" value="..." />
...
<input alt="" src="https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=..." type="image" />
</form>

我想放置一个动态创建的item_name_1.

为此,我必须在Button1_Click方法中做什么?

4

4 回答 4

1

简短,简洁和有用的版本:

html:

<form id="__parent" action="..." method="post" runat="server">
    <input id="__child0" name="type" type="hidden" value="button" runat="server" />
    <input id="__child1" name="name" type="hidden" value="teh_button" runat="server" />
    <input id="__child2" name="value" type="hidden" value="Hello?" runat="server" />
</form>

tehfile.cs:

<%@ Page Language="C#" CodeFile="tehfile.cs" %>

String
    _type = __child0.Value,
    _name = __child1.Value,
    _value     = __child2.Value,
    _element   = String.Format( 
        "<{0} {1}=\"{2}\" {3}=\"{4}\" {5}=\"{6}\" />", 
        "input", 
        "type", _type,
        "name", _name,
        "value", _value  );

Literal _lit = new Literal( );
_lit.Text = _element;

__parent.AddControl( _lit );
于 2012-06-20T13:54:43.433 回答
1

要将该数据发布到 ASP.NET 服务器端的另一台服务器,您将需要使用类似WebRequest类的东西。

于 2012-06-20T14:14:42.317 回答
1

或者,为了发布表单,您可以使用远程发布类,就像这里的任何一个:Remote HTTP Post with C#,@BobbyShaftoe 的答案是我在许多项目中使用过的。

于 2012-06-20T14:37:15.253 回答
0

同样的问题/在这里发布。我会发表评论而不是回答,但似乎这是一种更好/格式化的方式来了解这一切:

在您对@MarcusHansson 回答的评论中:

我看不到这如何解决如何使用代码隐藏发送信息的问题

您正在混合服务器端客户端提交方法。

如果你想使用“代码隐藏”提交,你必须实现服务器到服务器的 HTTP Post。在 Google Checkout 的上下文中,我在您的另一篇文章中提供了该链接。

您的客户端正在使用 HTML FORM,它本身就是您“发送数据”的方式。您可以尝试各种客户端提交过程,但归根结底,它是一种客户端 (Javascript) 方法。

“立即购买”按钮的“动态”是什么?它适用于(一次)购买单件商品。为什么不能在创建按钮的同时构造所有需要的变量?你在添加什么(需要另一个重定向或回发)?

于 2012-06-20T15:16:39.963 回答