首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET网页表单和React

问ASP.NET网页表单和React
EN

Stack Overflow用户
提问于 2021-03-09 19:03:36
回答 1查看 294关注 0票数 0

我是新手,所以请跟我坦率地说。

我已经创建了一个简单的ASP.NET Web Forms项目,它可以在React中成功打开一个页面。我的下一个问题是,有没有可能用ASPX页面的内容从React页面打开一个新的弹出窗口,并以某种方式在两个页面之间进行通信?

场景:我们购买了一个使用React制作的简单布局设计器,我们希望为JSON提供不同的设置。然而,这些设置当前来自于一个生成ASP.NET的JSON窗体页(宿主一个ASCX控件)。这种情况是完全不可能的吗?也许我们可以使用服务在两者之间进行通信,但重要的是这个第三方设计器(通过开发者,可以访问实现自定义功能,如打开弹出式窗口或类似的)可以打开我们在ASP.NET网页表单中创建的设置弹出式窗口。

如果这太复杂了,我们将很高兴知道如何实现这一点。例如,iframe仍然是一种东西吗?或者,有没有更好的新技术?(以防我们需要在React项目之外托管一个页面,它会进行回传)。

我希望我的解释是可以理解的,否则让我知道,我会试着详细说明。

希望您能帮上忙,提前谢谢!

为了澄清,我们雇佣了第三方软件的开发人员来帮助我们实现解决方案,反应明智,所以我只需要找出关于两个世界的集成的可能性是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-10 10:38:03

无论是bootstrap、jQuery + jQuery.ui对话框还是react?它们都应该可以工作。但是,您不能在所有情况下都允许在所显示对话框窗体中进行任何回发。一旦你做了回发,页面循环就开始了,对话框窗体就会崩溃。

这个问题并不局限于webforms,而是当显示这样的对话框时,您现在必须避免回发。当然,虽然web窗体在今天有点遗留下来了,但它们非常容易将控件和它们的事件绑定到代码背后。

不用说,采用这些框架中的一个拥有所有这些很棒的对话框和小部件?它们确实很好,但现在这意味着你必须编写ajax调用并避免回发-这可能会有很多工作要做。那么,即使是jQuery.UI也可以将一个完全不同的aspx页面加载到div中并弹出它?(而且它工作得很好)。好吧,好吧,你现在有了一个很酷的不同页面作为对话框弹出表单,但是当你这样做的时候,你不能通过标准的asp.net按钮和控件来触发任何回发。正如所提到的,这个问题并不局限于asp.net web表单,而仅仅是webforms明显鼓励了许多带有代码的回发。从这些回发往返的数量是昂贵的,但在时间上节省了大量的时间来非常容易地编写这样的代码。

您可以尝试使用带有更新面板的对话框窗体,其中的控件确实会导致回发。所以,在web表单中,曾经是你的朋友,并带来了极大的编码简便性的东西,现在却成了你的敌人。(敌人是大量的邮寄和往返)。

因此,你必须放弃很多代码和窗体来做回发,因为不能将它们推入并放入某个弹出对话框窗体中,因为该窗体很可能有很多回发-它们会折叠该对话框并开始往返过程。

只要你牢记以上几点?然后,采用bootstrap、jQuery.UI对话框或react应该可以很好地工作-但您要花费大量时间写出ajax调用,而那些对后台代码的调用将不会使用表单上的文本框和控件-因为它们仍然位于浏览器+用户桌面上,当您对服务器端代码进行ajax调用时,它们并不会随之而来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66545675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档