【发布时间】:2010-10-15 19:03:54
【问题描述】:
我有一个 html 页面,我将其转换为 asp .net 页面。此页面包含一个访问我无法控制的外部网站的表单。下面是一些示例代码:
<asp:Content ID="sample" ContentPlaceHolderID="body" Runat="Server">
<form name="Subscribe" method="post" action="http://anexternalwebsitehere.com/subscribe.asp">
<input type="text" name="email" size="45" maxlength="120" />
<input type="submit" name="submit" value="Subscribe" />
</form>
</asp:Content>
该表单比我提供的示例更复杂,但它大致了解了我需要转换的内容。以下是我遇到的问题。
如果我保持原样: 当您单击提交按钮时,您将回发到当前页面而不是外部页面
如果简单地将所有内容转换为 asp 表单控件并更改回发网址: id 变成了一些复杂的“ctl00_body_ctl00”,外部页面无法解释。
注意:我确实需要该页面是 aspx 页面,因为我正在使用母版页来显示页面上的其他内容。
附加说明:这不是 Microsoft MVC。
我错过了什么?
【问题讨论】:
-
ASP.NET 是否改变了这个表单标签的“action”属性?请运行页面并在浏览器中查看源代码以找出答案。
-
不,页面的来源保持不变。所以 ASP.NET 不会以任何方式改变它。但是,整个页面确实包含在标准的 asp.net 表单中,这正是问题所在。