业务需求是:父页面点击“选择任务”按钮进入任务列表页。(项目进度周报)

  父页面如下:

任务列表页:

  

选择某一个任务,点击“确定”后返回父页面所需数据。

父页面“选择任务” 按钮触发事件。

        /// <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# 父子页面传值的更多相关文章

  1. js控制父子页面传值(iframe和window.open)

    在html中,window对象代表浏览器中一个打开的窗口,就像我们C/S中做窗体一样,在该页的window对象就是new了一个新的窗体对象. 就像做C/S开发一样,浏览器是一个软件,每一个网页都是它n ...

  2. iframe 自适应高度、父子页面传值、回调

    总结一下最近用iframe遇到的问题与解决办法: 结构:主页面main.html,里面套用iframe.iframe不能出现滚动条,自适应子页面高度.内容多了滚动条是main.html页面的. 1.  ...

  3. C#--父子页面传值、刷新(showModalDialog)

    父页面: var obj = new Object(); obj.name="name"; var rtnValue=window.showModalDialog("ch ...

  4. mui 进行父子页面传值以及接收

    1.在父级页面进行传值 (my) mui.openWindow({ url: 'a.html', id: 'a', extras: { my: 'listpub' },}); 2.自己页面接收值 mu ...

  5. beego+vue父子组件通信(父子页面传值、父子组件传值、父子路由传值)

    场景:有head和foot,为父组件 侧栏tree为子组件 点击tree,右侧孙组件根据点击tree的id,来更改表格内容. 首先是父子(本例中是子组件与孙组件)通信,目前是父传到子,暂时还没有子传到 ...

  6. asp.net中父子页面通过gridview中的按钮事件进行回传值的问题

    这两天写BS程序,遇到父子页面传值的问题,以前没写过web系统,用了几天时间才将问题解决,总结下记录下来: 问题描述: 父页面A中有一个gridview,每行6个列,有5列中均有一个按钮,单击按钮,会 ...

  7. 关于使用iframe的父子页面进行简单的相互传值

    当一个页面使用了iframe作为嵌套时,如何想要将父页面的数据传给iframe子页面,那iframe所指向的呢个子页面是怎么获取呢,又或者子页面的数据要给父页面使用,那么父页面又如何获取子页面的数据呢 ...

  8. MVC弹出子页面向父页面传值

    实现思路是使用js在父子页面间传值 视图一代码,父页面 @{ ViewBag.Title = "Index"; } <script type="text/javas ...

  9. 【JavsScript】父子页面之间跨域通信的方法

    由于同源策略的限制,JavaScript跨域的问题,一直是一个比较棘手的问题,为了解决页面之间的跨域通信,大家煞费苦心,研究了各种跨域方案.之前也有小网同学分享过一篇“跨域,不再纠结” 开始照着尝试时 ...

随机推荐

  1. FCM算法的matlab程序2

    FCM算法的matlab程序2 在“FCM算法的matlab程序”这篇文章中已经用matlab程序对iris数据库进行实现,并求解准确度.下面的程序是另一种方法,是最常用的方法:先初始化聚类中心,在进 ...

  2. 【项目 · Wonderland】立项报告

    [软件工程实践 · 团队项目] 第二次作业 团 队 作 业 原 文:http://www.cnblogs.com/andwho/p/7598662.html Part 0 · 简 要 目 录 Part ...

  3. Java运行Jar包内存配置

    java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M car.jar 说明: 1.堆内存:最小1024M,最大153 ...

  4. angular5 组件通信(一)

    用了两年angular1,对1的组件通信比较熟练,最直接的就是直接使用scope的父子节点scope就可以实现,且基本都是基于作用域实现的通信:还有就是emit,broadcast,on这几个东西了. ...

  5. 洛谷P1904

    法一,数字太大,可能通过不了   #include <iostream>#include <algorithm>#include <cstdio>using nam ...

  6. vi/vim tab键空格数修改

    更改Tap键单位 vi/vim编辑器默认情况下,每按一次Tap相对于8个空格. (1)临时性更改 使用vi打开文件后,输入如下命令: :set tabstop=4 命令释义:更改为相当于四个空格. ( ...

  7. centos6.5下配置django+uwsgi+nginx

    https://blog.csdn.net/huanbia/article/details/54630180

  8. PHP设计模式_工厂模式

    个人理解工厂类相当于平时用的基类,只需要把类new一次然后付给一个变量,以后直接引入基类调用变量使用类里的方法即可 了解 工厂模式,工厂方法或者类生成对象,而不是在代码中直接new. 使用工厂模式,可 ...

  9. spring-config的坑

    背景 1.修改配置中心读取配置文件的分支,配置了spring.cloud.config.label后,报错,异常大概是读取本地配置文件异常 解决 反复尝试了之后,发现是配置仓库的配置文件格式(yml) ...

  10. bsxfun, arrayfun, cellfun, spfun, structfun

    在使用matlab进行矩阵计算的时候,经常会遇到要使用for循环的情况.但其实很多操作可以用内部的一些函数代替.今天总结一些几个函数的用法: bsxfun, arrayfun, cellfun, sp ...