怎么进行B页面调A页面的后台方法 5C

B页面上有一个[新增User]的按钮,点击后弹出A列表页面(UserDialog.ascx),A上有一个
[OK] 按钮,点击[OK],将选中的那条数据加入B页面的一张关联表,并显示在B页面上.
我原本是将那个添加保存方法写在A的后台的,现在要求:把A的添加保存方法放在B页面后台,点击A的[OK]按钮,调用已经搬到B的添加保存方法.请问怎么实现这个?

c#
2

8个回答

已经解决了,只不过是用的:把json和hidtrainingid作为参数,在弹窗控件的OK方法里调用主体页面的方法.
虽然这样也行,但是任然希望有大佬能教一下,怎么做到:弹窗选中只拿到json串不调用主体方法,直接把json传递到主体页面上,并在主体
后台接收使用

0
qingtianlong97
Always_MyLoverX 大部分前端框架打开窗口都是IFRAME,window.open或模态窗口底层封装,同时建立类似父子窗口的关系,如果你的主体页面调用的方法是js,AB界面只能通过传参方式通信。后台和前端应该分离,便于维护
一年多之前 回复
qingtianlong97
Always_MyLoverX 大部分前端框架打开窗口都是IFRAME,window.open或模态窗口底层封装,同时建立类似父子窗口的关系,如果你的主体页面调用的方法是js,AB界面只能通过传参方式通信,如果直接写的后台,
一年多之前 回复

遵循MVC分层思想,后台方法的调用不应该与页面有任何依赖关系。

0
Luze123654
Luze123654 ....可能描述有问题吧,我这里的页面后台是调用另一层有关数据库的操作的方法. 主要是要把A的ascx.cs里的btnSaveUser_DirectClick 里的东西扔到B页面的aspx.cs 里
一年多之前 回复

这个你采用的框架是什么,正常后台方法和页面的唯一联系就是页面上用访问地址不同的调用而不同,这个和方法放在哪个类上并没有什么关系吧

0
Luze123654
Luze123654 用的是ext.net页面和EntityFrameWork link语句写方法层
一年多之前 回复

首先不知道你从B页面点《新增》打开A页面是怎么实现的,一般常用的是使用window.open(url)

我假设你使用的window.open打开A页面,A页面窗口其实就是B页面窗口的子窗口,只需要调用父页面方法就行

你的保存方法是写在了B页面,假设是触发save(Obj)

A页面有个《确定》按钮,假设是触发confirm()

你A页面选中列表记录后我不知道你要传递哪些参数到B页面,既然是列表,我估计是你选中那条记录的主键key,或者多个参数param1,param2...

A页面:
function confirm(){
var obj = {key:key,param1:param1,param2:param2};//不管有多少个参数,给它装进json
parant.save(obj);//调用父窗口B页面的save(Obj)方法,同时参数也传递过去
window.close();
}

B页面:
function save(Obj){
var key = Obj.key;//接收参数
var param1 = Obj.param1;
....
//ajax 后台处理
}

0
Luze123654
Luze123654 我这边的弹出页面A是一个用户控件ASCX,B是ASPX,通过下面的代码弹出A的
一年多之前 回复

可以使用HTML 标签,即套用B页面,具体使用方法可W3school查看

0

iFrame可以实现你的需求。

0

简单的办法iframe,难点的办法用post发送或者请求A到B页面。或者在B页面请求A页面

0

B页面:




/ext:Button
protected void btnUpsertUser_DirectClick(object sender, Ext.Net.DirectEventArgs e)
{
Ext.Net.Hidden hidTrainingId = (Ext.Net.Hidden)this.UserPortalRoleDialog.FindControl("hidTrainingId");
hidTrainingId.Text = trainingId;

        this.UserPortalRoleDialog.WindowShow();

    }

A页面:







/ext:Button这个按钮执行
public void btnSaveUser_DirectClick(object sender, DirectEventArgs e)
{
if (!string.IsNullOrEmpty(hidTrainingId.Text))
{

            TrainingRegistrationBLL trbll = new TrainingRegistrationBLL(HttpContext.Current.Session["Database"].ToString());

            string json = e.ExtraParams["Values"];
            Application["json"] = json;
            Server.Transfer("TrainingDetail.aspx");
            XmlNode xml = JSON.DeserializeXmlNode("{records:{record:" + json + "}}");

            HttpCookie cookie = HttpContext.Current.Request.Cookies["User_Info"];
            string[] arr = cookie.Value.Split(',');
            List<TrainingRegistration> userportroles = new List<TrainingRegistration>();

            foreach (XmlNode row in xml.SelectNodes("records/record"))
            {
                var userportrole = trbll.GetTrainingRegistrationbyTrainingIdandUserId(Convert.ToInt32(hidTrainingId.Text), Convert.ToInt32(row.SelectSingleNode("Id").InnerXml));
                if (userportrole == null)
                {
                    var obj = new TrainingRegistration();
                    obj.TrainingId = Convert.ToInt32(hidTrainingId.Text);
                    obj.Status = 9;
                    obj.IsDelete = false;
                    obj.UserId = Convert.ToInt32(row.SelectSingleNode("Id").InnerXml);
                    obj.CreatedBy = arr[0];
                    obj.CreatedDate = DateTime.Now;
                    obj.LastModifiedBy = arr[0];
                    obj.LastModifiedDate = DateTime.Now;
                    obj.RegisterDate = DateTime.Now;
                    userportroles.Add(obj);
                }

            }

            trbll.InsertTrainingRegistration(userportroles);

            this.UPRChooserDlg.Hide();

            System.Web.UI.Page p = this.Page;
            Ext.Net.Store StoreUserPortalRole = (Ext.Net.Store)p.FindControl("Store_Training_User");
            StoreUserPortalRole.LoadPage(1);

        }}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在b页面调用a页面的方法,为a页面传参,实现a页面不刷新点赞数根据b页面改变
a页面 通过topicid属性值获取元素,为该元素下的接收点赞值得子元素赋值 书写如下方法: function dianzanz(topici,dznum) { $(&quot;.swiper-slide.article[topicid=&quot;+topici+&quot;]&quot;).find(&quot;.thumbs-up&amp;gt;div&quot;).text(dznum); } b页面 在b页面点击点赞时调用该方法...
PC端技术问题 — html A 页面跳转到B页面,把A页面获取的值传到B页面
1、问题: 最近遇到一个问题,在A页面跳转到B页面时,同时将一个值带到B页面并显示出来。 最后找到一个比较靠谱的方法,分享给大家~ 2、解决: 页面其他内容不再展示,只写A,B两个页面的JS代码段,有基础的同学应该是能看懂的。 注:中文传输:可以在页面a用encodeURI编码url 在b页面用decodeURI解码url A页面...
页面a跳转到页面b指定位置的方法
页面a跳转到页面b指定位置的方法1.锚点法a.html里:<a href="b.html#abc">xxx</a>b.html里加一个锚点:<div name="abc"></div>这样就可以直接跳转到只能位置啦在一个页面a进行跳转方法一、跳转到顶部 1、首先我们在网页body内最上面添加一个<span id="top" name="top"></span> 2、我们再到body内,需要出现点击后
A页面根据url传值,B页面接受
A页面:     location.href=&quot;B.html?name='box'&quot;; B页面: function GetQueryString(name){                 var reg = new RegExp(&quot;(^|&amp;amp;)&quot;+ name +&quot;=([^&amp;amp;]*)(&amp;amp;|$)&quot;);                 var r = window.loca...
小程序中在a页面中引入b页面以及点击事件
需要实现的功能:在a页面中引入b页面以及点击事件 解决方法: 1.首先在a中引人b.wxml文件:分两种。includ和import。include和import区别 2.然后在a中引入b.js。这里就需要在b中使用module.exports来暴露相应的方法。才能让在a中点击b页面时事件生效。 这里就涉及到了如何绑定page{ }外定义的方法为响应事件。具体代码参考如下 a.wxml...
A页面跳转到B页面某一指定位置
A页面跳转到B页面某一指定位置首先将#id传过去 "> B页面 //版块管理和数据管理跳转至大屏 $(function() { var mao = $("#" + getParam("m")); //获得锚点 if (mao.length > 0) {//判断对象是否存在 var pos = mao.offs
android从A页面跳转到B页面生命周期方法执行顺序
从上图可以看出 从A页面跳转到B页面Act的生命周期执行顺序为首先执行 A页面的onPause方法 然后是在B页面的onCreate 方法 onStart方法 onResume方法 此时B页面可见了并且有焦点 此时onStop A页面...
如何在后台调用页面自定义的js方法
在页面中填写完表单,提交保存。后台处理完之后,希望通过reponse对象向页面写一个js代码段,执行原页面中的一个js方法。会发现,原页面的js方法并不会被执行。但是向页面写alert却可以正常执行。这是因为,response对象向页面写内容时,内容并不会被写到原页面,而是写到一个新的,原页面的子页面中。所以直接调用原页面的js方法会报方法未定义的错误。而alert是浏览器内置方法,所以可以正常运...
从A页面跳转到B页面指定锚点
从A页面跳转到B页面指定锚点以下是页面A.html的导航代码<ul class="nav"> <li><a href="cases/index.html#floor1">高等教育</a></li> <li><a href="cases/index.html#floor2">移动通信</a></li> <li><a href="cases/index.html#floor3">加工制
vue 项目----从A页面跳转到B页面(路由跳转,用query传递id值给另一个组件)
项目效果:(吼吼~感觉蛮简单的一个效果,却摸索了两三个小时,厉害啦~)     效果要求:         通过点击A页面列表中的查看,访问B页面的列表详情   效果实现:         首先,我给A页面列表中的查看按钮添加点击事件,由于是用iview框架做的table,所以必须要清楚如何给查看按钮添加点击事件,请看截图:         在B页面接收从A页面传递过来的当...
点击跳转,将A页面参数带到B页面
故事起源: 今天有个网友有个网友问我,怎么从A页面跳转到B页面,并且把参数带过去。Emm……之前我也做个类似的事情,觉得无足轻重,就没有记录下来了,今天想想,问题不分大小。Emm……直接送佛送到西,和大家分享一下吧!      Emm……后来回想了一下我的博客,之前的确写过相关的文章,罪过罪过……html通过url传值 其实传参的方式还有一种方法,就是将参数set到缓存中,然后需要的...
原生js a页面的数据传输到b页面
a页面的链接 &amp;lt;a href=&quot;b.html?tab=1&quot;&amp;gt;b_tab2.html&amp;lt;/a&amp;gt; b页面 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
iOS 如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?
如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用? 1. - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; A -->viewWillDisappear B-->viewWi
弹出框选择 返回父页面值
在A页面店家摊主B页面 选择B页面的东西 返回A页面一个值
Vue.js如何在一个页面调用另一个同级页面的方法
需要在展示页里调用顶部导航栏页里的方法,两者之间没有引用关系,看了一下vue的API发现可以用这个方法实现。 https://cn.vuejs.org/v2/api/#vm-on 可以看到需要同一个vue实例来调用两个方法。所以可以建立一个中转站。 首先在任意位置新建util.js文件。 import Vue from 'vue' export default new Vue 然...
一个Html页面给另一个html页面传值(或B.html页面调用A.html的参数)
自己项目中需要用到,很多朋友已经解决了这个问题,有好几种方法,但是我急用,就用了window.open方法先总结一个自己立马上手的方法,等周末或中间有空把其他方法也总结一下,主要希望自己以后再用到的时候万一忘了能快速回忆起来,也希望能帮助一下需要的朋友 A.html &amp;lt;input type=&quot;text&quot; name=&quot;username&quot; class=&quot;us...
A页面启动B页面的 Activity 的生命周期
生命周期描述的是一个类 从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法.. 在这个过程中 会针对不同的生命阶段会调用不同的方法. Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法, 这些回调方法包括:onCreate onDestroy onStop onStart onResume onPause
在一个Activity中结束另一个Activity的方法;如何是从A跳转到B, 结束A的;关于Activity在后台被销毁的处理;关于Activity在后台被销毁的处理
类型一:在一个Activity中结束另一个Activity的方法 下面的以ActivityB 结束ActivityA 为例: 方法一: 1.首先在 ActivityA 中定义一个 Activity 的静态全局变量: staticActivity ActivityA;     2.在OnCreate()方法中给ActivityA赋值: ActivityA=this;
layui如何从父页面调用子页面的方法
   layer.open({         type: 2 //此处以iframe举例         ,title: '通用药物'         ,area: ['650px', '350px']         ,shade: 0         ,maxmin: true          ,offset: [ //为了演示,随机坐标           '100px' ...
mui跨页面调用函数
这两天在用mui写自定义confirm格式时遇到了跨页面调用函数的问题,由于confirm样式多而且多处用到,因而我将它写成了一个confirm.html文件,并写一个openConfirm函数用于跳转到该文件,在原js页面上加一个按钮监听器,点击按钮后调用openConfirm函数来打开新样式的弹窗,此时遇到了一个问题,即弹窗选择确定或取消需要对应不同的动作,动作需要写在mui.confirm的...
VUE跨组件通信(一个vue页面的方法调用另一个页面的方法)
本次跨页面实现弹出窗口 1.现在第一个页面中引用,需要弹出的页面(实现点击企业信息添加弹出一个窗口) &amp;lt;template&amp;gt; &amp;lt;div&amp;gt; &amp;lt;addEnterprise ref=&quot;addEnterprise&quot;/&amp;gt; &amp;lt;Button @click=&quot;add_enterprise&quot;&amp;gt;企业信息添加&amp;lt;/Button&amp;gt; &amp;lt
A页面跳转到B页面的指定位置(a标签锚点跳转)
应用了锚点链接 一、跳转到本页面的指定位置 1、&lt;a href="#a1"&gt;请点我&lt;/a&gt; 2、&lt;div id="a1"&gt;跳到这里&lt;/div&gt; 跳转的地方加id就可以了 二、跑转到其它页面的指定位置 1、&lt;a href="www.aaa.com/index.html#a1"&gt;请点我&lt;/a&gt; 2、&lt;div id="a1...
vue爬坑——先到a页面浏览后,跳转到b页面,发现b页面的位置自动跳转到a页面浏览的位置
可以通过监听路由变化解决 如下: watch:{ '$route':function(to, from){ document.body.scrollTop = 0; document.documentElement.scrollTop = 0; } }
vue 回退 不刷新 缓存问题 从A页跳到B页,缓存A页,当B再次返回A时,页面不刷新
//在index.js中 { path: '/SearchContent', name: 'SearchContent', component: SearchContent, meta: { keepAlive: false,//此组件不需要被缓存 isBack:fal...
用django实现网页A+B相加并访问
大家好,之前已经写过关于django中出现的一个小错误,今天呢,我就如何在网页上实现a+b,并计算结果传输出来,做一个简单的介绍。因为这是我学习了一段时间之后的结果,所以,会有不连续的情况,大家可能看起来有一点跳跃,我是跟着自强学院学习,这是对django表单一节做的总结,所以,大家可以参考这部分,在结合我的总结,也许会看起来更加轻松。自强学院该章节的网址为自强学院之django表单 1.写一个
jsp引用另一个页面的方法(亲测有效的两种方式)
&amp;lt;jsp:include page=&quot;.jsp&quot;/&amp;gt; 这种引用呢,有时候会因为两个页面的样式不同而出错。 这时,就用另一种 &amp;lt;iframe src=&quot;.jsp&quot; width=&quot;100%&quot; height=&quot;100%&quot; frameborder=&quot;0&quot;&amp;gt; &amp;lt;/iframe&amp;gt;  ...
用javaBean将A页面传给B页面
testA.jsp [code=&quot;jsp&quot;] 示例 [/code] testB.jsp [code=&quot;jsp&quot;] 示例 [/code] javaBean.java [code=&quot;java&quot;] package bean...
后台管理系统页面,整套
简洁的DIV+css样式,后台管理模板,分享学习,
JS跨页面调用变量的方法
JS跨页面调用变量的方法 在前端开发中,一个B页面需要使用另一个页面A中的变量时,通常采用两种方式,url传参或者本地存储并获取变量的值。 使用url传参,当A页面跳转至B页面时,将变量值拼接在url后面,B页面可以使用封装的函数获取url中拼接的变量值。例如: A页面代码: window.location.href = B.html?uid=1000; B页面代码: functio
android Activity A和B互相跳转 生命周期的变化
前提概要此题出自笔者网上看到的一道面试题,原题如下:Activity A 跳转到 Activity B,生命周期的执行过程是啥? 虽然笔者专门花时间了解过Activity生命周期以及启动模式等等,但是一下子问我这个跳转的生命周期还真有点不确定,于是,笔者就做了一个demo,彻底了解了一下Activity之间互相跳转的时候生命周期的变化。打开APP,进入ActivityA生命周期如下:Activity
execScript调用其他页面方法并传值-ApiCloud学习笔记
//在名为'indexWin'的window中找到名为'indexFrame'的frame, //并在该frame中执行changeCity脚本 var jsfun = 'funcGoto();'; api.execScript({ name: 'indexWin', frameName: 'indexFrame', script: 'changeCity("'+ dat
从某标签A内的B标签,即从A标签中选择B标签($("#B")是获取整个页面中的B标签),即获取A标签的子标签B,怎么获取?
从某标签A内的B标签,即从A标签中选择B标签($("#B")是获取整个页面中的B标签),即获取A标签的子标签B? 从id为“test”的标签的父标签的父标签中,找到其class为: 1)错误的,方式。 $($("#test").parent().parent().parent(),"ul[class$='am-lis
vue子页面调用父页面的方法v-on
当子页面提交表单关闭页面,需要刷新父页面,也就是调用父页面查询列表的方法 1,首先在父页面先对需要调用的方法进行绑定 &amp;lt;el-dialog width=&quot;90%&quot; :visible.sync=&quot;data.dialogFormVisible&quot; &amp;gt;           &amp;lt;ViewListUser v-if=&quot;data.dialogFormType==DIALOG_F...
微信小程序 --- 从A页面传参到B页面设置web-view标签src属性传参异常处理方法
一般情况页面跳转参数都是以下几种姿势 参数传递过去接收的处理方法,可以看我的另一篇博文,点击这里跳转 第一种: let parameter = 1; wx.navigateTo({ url: '/page/a/a?parameter=' + parameter, }) 第二种: let parameter = { propertyA: 1, ...
C#前台js里面使用ajax调用后台aspx.cs方法
 前台js             引入jq文件 &amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-3.2.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;            window.onload = function(){                 ..
iOS:关于A页面跳转到B页面,B页面跳转到C页面,点击C页面直接返回到A页的几种方法...
相信在做项目的时候,各位同学都有碰到,这样一个问题,页面二级跳转或三级跳转,一键返回到一级页面的需求 今天有个小伙伴问我,他的需求是,在提交一个表单的页面,提交成功后,要展示一个提交表单成功的页面,当用户此时点击返回按钮事,页面就要略过表单页面,放回到上一级页面。 也就是A 跳转到 B(表单页面) ,表单提交成功跳转到 C(提交成功页面),在C页面点击返回...
4.iframe子页面与父页面间的方法,属性互相调用
以下方式亲测可以使用 1.建议一个动态web工程,本人使用的是eclipse,建立两个jsp页面及一个jquery插件,一个是父页面,一个子页面 &amp;amp;amp;amp;amp;lt;%@ page language=&amp;amp;amp;amp;quot;java&amp;amp;amp;amp;quot; contentType=&amp;amp;amp;amp;quot;text/html; charset=UTF-8&amp;amp;amp;amp;quot; p
JQ父页面子页面互相调用方法、获取元素
// 子页面调用父页面 $(&quot;#父页面元素ID&quot;, parent.document); //获取父页面元素 parent.search(); //调用父页面方法 // 父页面调用子页面 $(&quot;#iframe的ID&quot;).contents().find(&quot;#iframe中元素ID&quot;); //父页面获取子页面元素 $(&quot;#iframe的ID&quot;)[0].contentWindow.s...
【小程序】小程序A跳转小程序B,获取A传递过来的参数
从一个小程序跳转另一个小程序,官方给出的文档:(注意是同一公众号下的哦!) https://developers.weixin.qq.com/miniprogram/dev/api/navigateToMiniProgram.html 具体方法如下,在小程序A的点击事件中添加下面代码: wx.navigateToMiniProgram({ appId: '', path: 'pag...
如何在A页面中实现对B页面的循环打开关闭
我们知道通过window.open(url)可以在A页面中打开一个新窗口B,但是如何关闭呢? 方法签名:oNewWindow = window.open( sURL , sName , sFeatures, bReplace) 通过方法签名可以看出,window.open在打开一个窗口(其url为sURL)后,将返回一个代表该窗口对象的一个变量 oNewWindow,如果打开不成功,

相似问题

2
android应用后台运行当进程被回收,重新启动的问题。
6
JsPDF生成的pdf文件如何传到后台保存下来?
3
前台页面用velocity模板展示后台数据问题大神请进
5
Spring boot 前端页面跳转的时候,用户请求数据,后台怎么知道是谁在请求
7
java Web表单提交后台的处理机制
9
前端用webstorm开发,后台用eclipse开发,怎么将前后台结合起来?
1
部署再nginx上的vue如何才能取到后台的接口数据呢?
3
javascropt怎么实现将页面中的表格单独拿出来进行判断后提交?
1
b/s中,websocket心跳,断开重启服务器后,多个用户重连,为什么后台open方法接收的用户ID参数是相同的?
4
h5小游戏 如何防止直接调后台接口修改分数 ?
1
页面渲染问题,页面,后台方法都执行未报错
4
支付宝即时到账网站支付完成后跳转页面
1
支付api接口对接 api代付 自动回调游戏上分
1
网站后台和页面都打不开
1
通过URL传参,后台返回XML页面,改如何调用XML页面以及获取其中的参数?
2
两个下拉框数据渲染的问题
4
jsp页面中相同单词怎么产生阴影(向后台一样)
1
c:forEach 嵌套 可以控制内层吗 我在后台能够完整输出 页面输出是乱的 没有和数据库对应上
1
网上下载的项目-导入ssm小米商城的后台项目访问登录界面login的时候无法跳转到其他页面是怎么回事?
1
后台修改前台页面的内容。