FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 6052|回复: 7
打印 上一主题 下一主题

如何用后台代码向前台父页面添加选项卡?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-18 23:10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FineUI版本4.0.5
一个标签页中有一个Grid控件,希望双击Grid控件某一行,然后根据双击的行向父页面添加一个新的选项卡,新选项卡的内容为双击Grid行的内容。
在线示例当中“其他”-“向父页面添加选项卡”给出的例子是在前台用js实现的,现在是想在后台用C#代码实现,因为打开选项卡的链接需要后台进行一下判断。以前用FineUI的3.x版本实现过相同的功能,实现的代码如下:

protected void Grid_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
            string ID="1";
            string Name="张三"
            string showSourceScript = "(function openHelloFineUI(){var node={attributes:{href:\"../Details.aspx?ID="
                + ID + "\"},text:\ + Name + "\",id:\"ID_" + ID + "\"};parent.addExampleTab.apply(parent,[node]);}).defer(100);";
            FineUI.PageContext.RegisterStartupScript(showSourceScript);
}


可是现在升级到4.0.5以后原来的代码不好用了,尝试了用4.0.5示例中的脚本修改代码执行时报错,没有实现需要的效果,谁能帮忙解决一下。
沙发
发表于 2014-3-19 00:31:51 | 只看该作者
  1.         protected void btnAddTabInMain_Click(object sender, EventArgs e)
  2.         {
  3.             PageContext.RegisterStartupScript(GetAddTabReference("dynamic_tab_baidu2", "http://www.google.com.cn", "Google2", IconHelper.GetResolvedIconUrl(Icon.Application)));
  4.         }

  5.         public string GetAddTabReference(string tabID, string iframeUrl, string tabTitle, string iconUrl)
  6.         {  
  7.             return String.Format("parent.addExampleTab.apply(null,['{0}','{1}','{2}','{3}',true]);", tabID, iframeUrl, tabTitle, iconUrl);
  8.         }
复制代码

根据示例,测试上面代码,可以。
板凳
发表于 2014-3-19 00:35:40 | 只看该作者
addExampleTab 在defaut.js中,确保default.js引用正常。
地板
发表于 2014-4-17 13:07:47 | 只看该作者
default.js这是个啥,在哪里,没发现有这个文件呢
5#
发表于 2014-4-17 13:24:39 | 只看该作者
下载官网示例代码,项目里面有。
6#
发表于 2014-7-3 10:53:51 | 只看该作者
我也遇到了同样的问题。解决了。需要注意的是,示例程序中,Default.cs向页面中注册了window.IDS,然后再通过Default.js进行设置即可。
7#
发表于 2014-7-3 10:54:46 | 只看该作者
总之,仔细研究示例代码的功能页面,就能找到答案。
8#
发表于 2014-11-14 09:11:24 | 只看该作者
你们都是 怎么解决的 回个话,帮个忙好不
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-25 12:27 , Processed in 0.046437 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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