FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1497|回复: 2
打印 上一主题 下一主题

“弹出窗体列”效果问题求助-------已解决

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-9 20:15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 妈,她亲我 于 2014-3-10 16:30 编辑

参考http://fineui.com/demo/#/demo/grid/grid_iframe.aspx这里的代码写的页面,窗体可以打开,但是打开后显示空白,没有任何内容显示。但是实际用来显示内容的页面是可以正常显示内容的。太奇怪了。求助下。

附代码。
  1. <f:TemplateField HeaderText="信息标题" Width="177px" TextAlign="Center">
  2.                                                     <ItemTemplate>
  3.                                                         <a href="javascript:<%# OpenURL(""+Eval("Id"),""+Eval("Title")) %>"><%#Eval("Title") %></a>
  4.                                                     </ItemTemplate>
  5.                                             </f:TemplateField>
复制代码
  1. <f:Window ID="Window1" Hidden="true" EnableFrame="true" CloseAction="HidePostBack" EnableMaximize="true" EnableResize="true"
  2.                                             Target="Top" runat="server" BodyPadding="5px" Height="600px" IsModal="true" Title="查看信息" Width="900px">
  3.                                         </f:Window>
复制代码
  1. public String OpenURL(String id,string title)
  2.         {
  3.             return Window1.GetShowReference("MessageDetial.aspx?id="+id,"信息标题:"+title);
  4.         }
复制代码
经过群里的朋友也就是2楼道指导,问题解决了。原来是EnableFrame="true"这里的问题,应该是EnableIFrame="true"。大家小心啊!!!

沙发
发表于 2014-3-10 16:12:01 | 只看该作者
1、在.cs文件增加using
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

2、在.cs文件增加2个函数
protected void Page_Init(object sender, EventArgs e)
        {
// 注册客户端脚本,服务器端控件ID和客户端ID的映射关系
            JObject ids = GetClientIDS(Window1, Grid1);
}

private JObject GetClientIDS(params ControlBase[] ctrls)
        {
            JObject jo = new JObject();
            foreach (ControlBase ctrl in ctrls)
            {
                jo.Add(ctrl.ID, ctrl.ClientID);
            }

            return jo;
        }

3、修改.aspx里的
<a href="javascript:<%# GetEditUrl(Eval("Id"), Eval("Name")) %>">编辑</a>

<a href="javascript: openUrl('<%#Eval("Id")'%>, '<%#Eval("Name")%>')">编辑</a>

4、在.aspx里增加JS
<script>
function openUrl(id, name) {
    var Window1= F(IDS.Window1);
    Window1.f_show('MessageDetial.aspx?id='+id, '标题:'+name)
}
</script>

板凳
 楼主| 发表于 2014-3-10 16:24:05 | 只看该作者
〆傲ギ笑 发表于 2014-3-10 16:12
1、在.cs文件增加using
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

按照您的方法,依旧是这个现象。弹窗不显示内容。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-27 01:41 , Processed in 0.043365 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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