FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 8755|回复: 13
打印 上一主题 下一主题

【已解决】如何在服务端代码中关闭自身tab?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-13 00:37:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击一个button后执行保存表单的数据,然后再用服务端方法关闭自身tab?如何用服务端方法关闭tab?我现在执行会报js错误。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2014-9-13 00:38:33 | 只看该作者
demo里面的是用js关闭自身tab,那个是可以,但是和我的需求不一样
板凳
 楼主| 发表于 2014-9-13 00:59:22 | 只看该作者
我想这个本事是不是应该就关闭不了的。?只能隐藏?
地板
发表于 2014-9-13 14:41:47 | 只看该作者
把你出问题的代码给出来
5#
 楼主| 发表于 2014-9-13 18:18:41 | 只看该作者
本帖最后由 xtb_sp 于 2014-9-13 18:21 编辑
sanshi 发表于 2014-9-13 14:41
把你出问题的代码给出来

就是官方demo中的示例,只是把客服端关闭事件改成服务器端关闭事件
OnClientClick="closeActiveTab();"改成
OnClick="Button2_Click",然后在后台cs页面中输出执行closeActiveTab函数

addtab.aspx

  1. <!DOCTYPE html>
  2. <html>
  3. <head runat="server">
  4.     <title></title>
  5.     <link href="../res/css/main.css" rel="stylesheet" type="text/css" />
  6. </head>
  7. <body>
  8.     <form id="form1" runat="server">
  9.     <f:PageManager ID="PageManager1" runat="server" />
  10.     <f:Button ID="Button1" runat="server" EnablePostBack="false" OnClientClick="openHelloFineUI();"
  11.         Text="向父页面添加选项卡">
  12.     </f:Button>
  13.     <br />
  14.     <f:Button ID="Button2" runat="server" OnClick="Button2_Click"
  15.         Text="关闭当前选项卡">
  16.     </f:Button>
  17.     </form>
  18.         <script type="text/javascript">
  19.         
  20.                 var basePath = '<%= ResolveUrl("~/") %>';
  21.                
  22.         function openHelloFineUI() {
  23.             parent.addExampleTab.apply(null, ['hello_fineui_tab', basePath + 'basic/hello.aspx', '你好 FineUI', basePath + 'res/images/filetype/vs_aspx.png', true]);
  24.         }

  25.         function closeActiveTab() {
  26.             parent.removeActiveTab();
  27.         }
  28.     </script>
  29. </body>
  30. </html>
复制代码


addtab.aspx.cs
  1.         protected void Button2_Click(object sender, EventArgs e)
  2.         {
  3.             PageContext.RegisterStartupScript("closeActiveTab();");
  4.         }
复制代码



default.aspx页面中引入的default.js代码

  1.     // 移除选中标签页
  2.     window.removeActiveTab = function () {
  3.         var activeTab = mainTabStrip.getActiveTab();
  4.         mainTabStrip.removeTab(activeTab.id);
  5.     };
复制代码

6#
发表于 2014-9-13 19:58:58 | 只看该作者
xtb_sp 发表于 2014-9-13 18:18
就是官方demo中的示例,只是把客服端关闭事件改成服务器端关闭事件
OnClientClick="closeActi ...

你的代码没发现问题,如果还不行,请发完整空项目工程
7#
 楼主| 发表于 2014-9-13 23:11:23 | 只看该作者
sanshi 发表于 2014-9-13 19:58
你的代码没发现问题,如果还不行,请发完整空项目工程

空项目示例可以重现问题,请三石先生看看。
附件我只能上传1M的文件,所以我传到了百度网盘,http://pan.baidu.com/s/1pJK7ill
VS2013 Update3 + IE11
.net 4.0
8#
发表于 2014-9-14 11:13:25 | 只看该作者
xtb_sp 发表于 2014-9-13 23:11
空项目示例可以重现问题,请三石先生看看。
附件我只能上传1M的文件,所以我传到了百度网盘,http://pan.b ...


我测试了你的例子,能关闭,没有错误


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
9#
 楼主| 发表于 2014-9-14 12:58:39 | 只看该作者
sanshi 发表于 2014-9-14 11:13
我测试了你的例子,能关闭,没有错误

谷歌浏览器默认好像不会js错误,请你用一下IE11浏览器测试一下。
10#
 楼主| 发表于 2014-9-15 20:25:31 | 只看该作者
sanshi 发表于 2014-9-14 11:13
我测试了你的例子,能关闭,没有错误

请问三石现在有用ie11测试吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-25 20:57 , Processed in 0.048484 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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