C# 父子页面传值
业务需求是:父页面点击“选择任务”按钮进入任务列表页。(项目进度周报)
父页面如下:
任务列表页:
选择某一个任务,点击“确定”后返回父页面所需数据。
父页面“选择任务” 按钮触发事件。
/// <summary>
/// 选择任务按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelectTask_Click(object sender, EventArgs e)
{
string GantId = Request.QueryString["gantid"];
string gantTaskIds = Request.QueryString["gantTaskIds"];
string urlParams = string.Format("?GantId={0}&gantTaskIds={1}", GantId, gantTaskIds);
string openUrl = "SelectTask.aspx" + urlParams;
//打开选择任务页面
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hfNewTaskID.ClientID, hfNewTaskUID.ClientID,lblTaskName.ClientID,
lblPlanInfo.ClientID, lblProgressNow.ClientID, hfProgressNow.ClientID)
+ Window1.GetShowReference(openUrl));
}
任务列表页面,确定按钮事件:
//确定按钮
protected void btnConfirm_Click(object sender, EventArgs e)
{
var firstRowDataKeys = GridUtil.GetFirstSelected(Grid1, );
if (firstRowDataKeys == null)
{
Alert.Show("请选择一项!", MessageBoxIcon.Warning);
}
else
{
//Id,UID,ProjectId,Name,days
string id = firstRowDataKeys[];
string uid = firstRowDataKeys[];
string name= firstRowDataKeys[];
string days = firstRowDataKeys[];
string planInfo= firstRowDataKeys[];
//选定以后查询本任务对应的最新进度
string gantId = Request.QueryString["gantid"];
if (!string.IsNullOrWhiteSpace(id)&& !string.IsNullOrWhiteSpace(uid) && !string.IsNullOrWhiteSpace(gantId))
{
string progressNow = pwtBll.GetTaskProgressNow(gantId, uid, id);
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(id, uid, name, planInfo, progressNow, progressNow) + ActiveWindow.GetHideReference()); }
}
}
C# 父子页面传值的更多相关文章
- js控制父子页面传值(iframe和window.open)
在html中,window对象代表浏览器中一个打开的窗口,就像我们C/S中做窗体一样,在该页的window对象就是new了一个新的窗体对象. 就像做C/S开发一样,浏览器是一个软件,每一个网页都是它n ...
- iframe 自适应高度、父子页面传值、回调
总结一下最近用iframe遇到的问题与解决办法: 结构:主页面main.html,里面套用iframe.iframe不能出现滚动条,自适应子页面高度.内容多了滚动条是main.html页面的. 1. ...
- C#--父子页面传值、刷新(showModalDialog)
父页面: var obj = new Object(); obj.name="name"; var rtnValue=window.showModalDialog("ch ...
- mui 进行父子页面传值以及接收
1.在父级页面进行传值 (my) mui.openWindow({ url: 'a.html', id: 'a', extras: { my: 'listpub' },}); 2.自己页面接收值 mu ...
- beego+vue父子组件通信(父子页面传值、父子组件传值、父子路由传值)
场景:有head和foot,为父组件 侧栏tree为子组件 点击tree,右侧孙组件根据点击tree的id,来更改表格内容. 首先是父子(本例中是子组件与孙组件)通信,目前是父传到子,暂时还没有子传到 ...
- asp.net中父子页面通过gridview中的按钮事件进行回传值的问题
这两天写BS程序,遇到父子页面传值的问题,以前没写过web系统,用了几天时间才将问题解决,总结下记录下来: 问题描述: 父页面A中有一个gridview,每行6个列,有5列中均有一个按钮,单击按钮,会 ...
- 关于使用iframe的父子页面进行简单的相互传值
当一个页面使用了iframe作为嵌套时,如何想要将父页面的数据传给iframe子页面,那iframe所指向的呢个子页面是怎么获取呢,又或者子页面的数据要给父页面使用,那么父页面又如何获取子页面的数据呢 ...
- MVC弹出子页面向父页面传值
实现思路是使用js在父子页面间传值 视图一代码,父页面 @{ ViewBag.Title = "Index"; } <script type="text/javas ...
- 【JavsScript】父子页面之间跨域通信的方法
由于同源策略的限制,JavaScript跨域的问题,一直是一个比较棘手的问题,为了解决页面之间的跨域通信,大家煞费苦心,研究了各种跨域方案.之前也有小网同学分享过一篇“跨域,不再纠结” 开始照着尝试时 ...
随机推荐
- Vmware12安装centos系统详解
vmware12安装centos7系统详解 用虚拟机12安装centos7系统详细安装过程,后附centos7下载地址. 工具/原料 虚拟机12 centos7系统镜像 方法/步骤 1 1.百度搜索c ...
- 如何使用微信web开发者工具调试企业微信
最近因工作需要围绕着企业微信来进行调试,从而掏出了我的微信web开发者工具,在进行授权的时候微信web开发者工具成功的提示了我:“您未绑定企业微信开发者权限”.那么关键来了,因为我也百度过,发现也有很 ...
- Zookeeper源码编译为Eclipse工程(win7下Ant编译)
前言 ZooKeeper是雅虎的.用Ant进行软件构建. 千里之行,始于足下.想看源码的第一步,是下载源码并导入某个IDE工具. Ant http://ant.apache.org/ Windows: ...
- es6拼接字符串``
不需要任何的加号和引号,全部字符仅仅由一组``符号包裹即可,而放置动态数据或者变量即用${变量}方式即可, 看着是真的一目了然啊,最主要是终于可以摆脱被拼接字符支配的恐惧了,哈哈哈哈.
- 【弱省胡策】Round #5 Count
[弱省胡策]Round #5 Count 太神仙了. \(DP\)做法 设\(f_{n,m,d,k}\)表示\(n*m\)的矩阵,填入第\(k\)个颜色,并且第\(k\)个颜色最少的一列上有\(d\) ...
- jar包内的文件导出的注意点
1.截取文件名 windows 和linux 通用 String fp[] = filePath.replaceAll("\\\\","/").split(&q ...
- Java学习笔记(四)——好记性不如烂键盘(答答租车)
根据所学知识,编写一个控制台版的租车系统. 功能: 1. 展示所有可租车辆 2. 选择车型.租车辆 3. 展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码参考imooc中Java课 ...
- 《JAVA程序设计》_第二周学习总结
20175217吴一凡 一.IDEA的安装和使用 参考老师的教程Intellj IDEA 简易教程. 1.IDEA的安装 因为我已经习惯了在Linux上敲代码,所以我决定将IDEA安装在虚拟机上. 首 ...
- Jenkins控制台显示乱码
方案: 解决控制台中文乱码问题: 点击左侧“系统管理”——右侧选择“系统设置”——“全局属性”,选择第一项:Environment variables,键值对列表,点击增加: 键:LANG 值:zh. ...
- 【转】C盘不能扩展卷怎么回事 C盘扩展卷灰色的解决办法
今天有百事网网友“丅亿页”遇到了这样一个问题:电脑C盘剩余容量太小,在看到百事网的一篇“如何合并磁盘分区 windows7调整分区大小方法”文章后,也想将自己C盘系统盘空间扩大.按照上面文章中介绍的步 ...