关于webforms:ASP.NET页上的多个表单

关于webforms:ASP.NET页上的多个表单

Multiple forms on ASP.NET page

来自经典的ASP背景,我习惯了页面上的多种表单,但这显然仅限于ASP.NET页面。

但是,在这种情况下,我有一个表单,该表单收集用户的输入,将数据保存到数据库,然后再渲染(并调整其值)特殊表单,该特殊表单发布到PayPal网站上。

如果PayPal表单的字段值是静态的,那将没有问题,但是由于我要在服务器端操作表单(调整数量,说明,价格字段等),因此这将是一个问题。

写入数据库后,我正在考虑重定向到另一个页面,我怀疑这样做会很好,但是这可能需要一些额外的工作。

还建议我根据自己所在的位置,以编程方式呈现其他形式。也就是说,使用占位符,然后在Page_Load上首先添加一个DB Form(带有子控件),然后在Postback之后添加PayPal表单。

对于您来说,这种情况已经很普遍了,因此,如果您有首选的方法,那么我正在寻求意见建议和任何相关的代码示例。

我知道我可以实现,但是这个项目是一个学习工具,所以我想采用最佳实践。

提前致谢...

克里斯


您可以有多种形式,只有一种形式可以具有runat="server"属性。

要使PayPal正常运作,有很多答案。但由于它是一种学习工具,可能会作弊。老实说,我将使用成熟的PayPal API,而不是使用某种形式的简化方法(其附加优点是可以使您学到更多东西)。

否则,请在服务器端表单之外设置HTML表单,并在其中添加文字并在其中写入点点滴滴。


也许我对这个问题有误解,但您不能简单地在表单内有2个div,但在任何时候都只能看到一个div。例如

1
2
3
4
5
6
7
8
<form id="Form1" method="post" runat="server">
   
         
   
   
         
   
</form>

然后,在btnSubmitFirst_Click中:

1
2
 doSubmissionToPaypal.visible=True
 getUserInput.visible = false

遵循这些原则吗?


一种基本方法是在页面上使用两个面板-一个用于第一个表单,另一个用于第二个表单。

您可以根据要显示的表单(在page_load期间或渲染之前的任何时间)更改这些面板的可见性属性。


此贝宝的解决方法是使用贝宝集成代码,因为贝宝并不总是最易于集成。辛苦的工作基本上已经为您完成。


推荐阅读

    linux命令删除用户组?

    linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,

    linux操作数据库命令?

    linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参

    linux中用户创建命令?

    linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户

    输入linux命令行参数?

    输入linux命令行参数?,工作,系统,地址,数据,流程,电脑,信息,命令,工具,管理,l

    linux注销命令用户?

    linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,lin

    linux命令行创建用户?

    linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

    linux系统用户命令?

    linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

    linux数据库升级命令?

    linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,l

    linux命令中文输入?

    linux命令中文输入?,系统,单位,软件,管理,权威,音乐,命令,模式,录像带,短片,l

    linux命令所有用户?

    linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

    linux命令进入用户?

    linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

    linux命令用户管理?

    linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

    linux用户与组的命令?

    linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

    linux输入命令星号?

    linux输入命令星号?,密码,网络,系统,通讯,概念,情况,数据,术语,网关,表示,如

    linux添加用户的命令?

    linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

    linux命令界面输入法?

    linux命令界面输入法?,系统,工具,信息,第三,软件,输入法,名字,盘后,语言,区

    linux用户退出的命令?

    linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,l

    linux看系统用户命令?

    linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,L

    linux赋权用户命令?

    linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Lin