我有这样的事情:
<form id="Form1"> ... </form>
如何在我的 C# 代码隐藏中引用此表单?我尝试简单地使用“Form1”,但它给了我一个错误。谷歌搜索也没有帮助。
我想要实现的是在谷歌结帐“立即购买”按钮上动态输入项目名称或其中一个字段。请参阅: 如何订阅 html 表单的点击事件?.
我有这样的事情:
<form id="Form1"> ... </form>
如何在我的 C# 代码隐藏中引用此表单?我尝试简单地使用“Form1”,但它给了我一个错误。谷歌搜索也没有帮助。
我想要实现的是在谷歌结帐“立即购买”按钮上动态输入项目名称或其中一个字段。请参阅: 如何订阅 html 表单的点击事件?.
您需要运行表单服务器端:
<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 个表单的问题。
添加runat="server"
以使该标签在代码隐藏中可见。