0

我有这样的事情:

<form  id="Form1"> ... </form>

如何在我的 C# 代码隐藏中引用此表单?我尝试简单地使用“Form1”,但它给了我一个错误。谷歌搜索也没有帮助。

我想要实现的是在谷歌结帐“立即购买”按钮上动态输入项目名称或其中一个字段。请参阅: 如何订阅 html 表单的点击事件?.

4

2 回答 2

2

您需要运行表单服务器端:

<form id="Form1" runat="server> ... </form>

但是,如果您使用的是 ASP.NET Web 表单,则每个运行服务器端的 Web 表单只能有 1 个表单。


编辑:看到您的编辑后,我建议使用以下命令将值发布到您网站上的独立值Response.Redirect()

Response.Redirect("GoogleCheckout.aspx?field=" + fieldvalue);

然后在这个独立页面上有以下内容:

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

然后使用 javascript/jquery 自动发布此表单 onload:

$("form").submit();

这解决了每页只有 1 个表单的问题。

于 2012-06-20T12:02:54.300 回答
1

添加runat="server"以使该标签在代码隐藏中可见。

于 2012-06-20T12:02:52.363 回答