FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2901|回复: 4
打印 上一主题 下一主题

请教:为何弹出窗口接受不到父窗体的传值ID

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-25 12:51:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xajh32y 于 2015-3-25 13:05 编辑

请教:为何弹出窗口接受不到父窗体的传值ID,调试 int category=-1

父窗口工具栏【新增标准记录】按钮:     btnAddDetail.OnClientClick = Window2.GetShowReference("~/admin/ArticleTypeList.aspx?ID={0}", "新增标准记录");
grid列表ID是主键,已选择行记录。


弹出窗体接受传值:
     private void LoadData()
        {
            btnClose.OnClientClick = ActiveWindow.GetConfirmHidePostBackReference();
            int category = GetQueryIntValue("ID");
            Grid1.PageSize = 20;
            Grid2.PageSize = 20;
            BindGrid1();
        }

    /// <summary>
        /// 获取查询字符串中的参数值
        /// </summary>
        protected int GetQueryIntValue(string queryKey)
        {
            int queryIntValue = -1;
            try
            {
                queryIntValue = Convert.ToInt32(Request.QueryString[queryKey]);
            }
            catch (Exception)
            {
                // TODO
            }

            return queryIntValue;
        }
沙发
发表于 2015-3-25 14:04:49 | 只看该作者
System.Web.HttpContext.Current.Request.QueryString[queryKey]
板凳
 楼主| 发表于 2015-3-25 15:00:10 | 只看该作者
幻之达 发表于 2015-3-25 14:04
System.Web.HttpContext.Current.Request.QueryString[queryKey]

按你说的改了,不行。感觉工具栏点击按钮 弹出子页这样传值不对
  protected int GetQueryIntValue(string queryKey)
        {
            int queryIntValue = -1;
            try
            {
                //queryIntValue = Convert.ToInt32(Request.QueryString[queryKey]);
                queryIntValue = Convert.ToInt32(System.Web.HttpContext.Current.Request.QueryString[queryKey]);
               
            }
            catch (Exception)
            {
                // TODO
            }

            return queryIntValue;
        }
地板
发表于 2015-3-26 10:53:55 | 只看该作者
在弹出窗口右键属性中可以看到参数有值吗。我也是这么传值,可以接收到
5#
发表于 2015-3-26 10:55:11 | 只看该作者
protected int GetQueryIntValue(string queryKey)
        {
            try
            {
                return Convert.ToInt32(Request.QueryString[queryKey]);
            }
            catch (Exception)
            {
                return -1
            }

                    }

接收不到参数有异常,这样测试下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 12:37 , Processed in 0.043691 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表