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跨域的问题,一直是一个比较棘手的问题,为了解决页面之间的跨域通信,大家煞费苦心,研究了各种跨域方案.之前也有小网同学分享过一篇“跨域,不再纠结” 开始照着尝试时 ...
随机推荐
- ueditor百度编辑器中,多图上传后,图片顺序乱掉的处理方法
上传后,图片的顺序和预期的不一致,需要修改ueditor的源码. 一.找到editor/dialogs/attachment/attachment.js文件 1.将_this.fileList.pus ...
- c# base64编码解码
1.base64转pdf
- nginx入门与实战
网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web 网络服务是一种被动访问 ...
- nosql:文件存储和sql数据库存储形式之外的存储系统都是nosql
为了设计一个比较好的磁盘缓存,我调查了大量的开源库,包括 TMDiskCache.PINDiskCache.SDWebImage.FastImageCache 等,也调查了一些闭源的实现,包括 NSU ...
- flash设置里面:您的 Flash 设置会一直保留到您退出 Chrome 为止。
疑问:flash设置里面:您的 Flash 设置会一直保留到您退出 Chrome 为止. 我记得以前的版本配置后就一直用啊,允许的就可以一直允许,现在这个sb版本退出后就恢复到默认,允许列表的网站就清 ...
- Python:Day24 类、类的三大特性
Python有两种编程方式:函数式+面向对象 函数式编程可以做所有的事情,但是否合适? 面向对象: 一.定义 函数: def + 函数名(参数) 面象对象: class bar---> 名字 ...
- Shell 文本处理三剑客之grep
grep ♦参数 -E,--extended-regexp 模式是扩展正则表达式 -i,--ignore-case 忽略大小写 -n,--line-number 打印行号 -v,--invert-ma ...
- Boost 和 Boost.Build 的设置
问题: 安装编译完 Boost 后,如果不设置 BOOST_ROOT 和 BOOST_BUILD_PATH 则可能导致使用 bjam 时定位到 Boost 默认的路径 /usr/share/boost ...
- Java8-1-新特性_Lambda表达式
最近实在是闲的蛋疼, 突然想起前一段时间使用Lambda表达式觉得惊为天人, 所以就去仔细的学习了一下, 整理出一份博客出来供大家观赏. 一. 什么是lambda表达式. Lambda 是一个匿名函数 ...
- [HNOI2019]多边形[二叉树建模、组合计数]
题意 题目链接 分析 不难发现终态一定是 \([2,n-2]\) 中的每个点都与 \(n\) 连边. 关于凸多边形的划分问题,可以将它看作一棵二叉树:每个树点可以看做点可以看做边. 本题中看做点来处理 ...