FineUI 官方论坛

标题: “弹出窗体列”效果问题求助-------已解决 [打印本页]

作者: 妈,她亲我    时间: 2014-3-9 20:15
标题: “弹出窗体列”效果问题求助-------已解决
本帖最后由 妈,她亲我 于 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
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
〆傲ギ笑 发表于 2014-3-10 16:12
1、在.cs文件增加using
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

按照您的方法,依旧是这个现象。弹窗不显示内容。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4