FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 10439|回复: 10
打印 上一主题 下一主题

v3.1.8中Grid行中超链接问题!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-25 16:25:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ︶ㄣ東東ㄣ 于 2012-6-25 17:19 编辑

<ext:TemplateField HeaderText="模板列" Width="60px">
                <ItemTemplate>
                    <a href="<%# GetEditUrl(Eval("Id"), Eval("Name")) %>">编辑</a>
                </ItemTemplate>
            </ext:TemplateField>

protected string GetEditUrl(object id, object name)
        {
            return "javascript:" + Window1.GetShowReference("grid_iframe_window.aspx?id=" + id, "编辑 - " + name);
        }

更新3.1.8后,没有反应,哪位知道是怎么回事?
沙发
发表于 2012-6-26 02:29:05 | 只看该作者
在后边加上.Replace("\"","\'") ,看了下页面的代码,发现 title里的引号错误,3.18是双引号,所以出错了
板凳
发表于 2012-6-26 03:02:26 来自手机 | 只看该作者
天蓝若空 发表于 2012-6-26 02:29
在后边加上.Replace("\"","\'") ,看了下页面的代码,发现 title里的引号错误,3.18是双引号,所以出错了 ...

和版本没关系吧,由于你生成的js代码是要放到href属性中,属性是双引号括起来的,所以要保证生成的js中不包含双引号
地板
发表于 2012-6-26 03:17:34 | 只看该作者
support 发表于 2012-6-26 03:02
和版本没关系吧,由于你生成的js代码是要放到href属性中,属性是双引号括起来的,所以要保证生成的js中不 ...

在3.17里边后台代码可以直接写 return "javascript:" + Window1.GetShowReference("grid_iframe_window.aspx?id=" + id, "编辑 - " + name); 但是3.18里边这样写报错的,我看了下页面的代码,发现生成后的 title是用双引号括起来的,也就是 href=“javascript:X('ctl00_ContentPlaceHolder1_winAdd').box_show('/webui/smallClasses/teachers/confirm.aspx?piaoId=3068&stu=2291',"编辑")”
5#
发表于 2012-6-26 05:19:59 | 只看该作者
以前的版本都是正常的,就这个3.18开始就有这个错误了,是GetShowReference翻译的js和以前不一样了,所以现在官网grid_iframe.aspx这个事例也产生了同样的错误了
6#
发表于 2012-6-26 05:49:49 | 只看该作者
李剑飞 发表于 2012-6-26 05:19
以前的版本都是正常的,就这个3.18开始就有这个错误了,是GetShowReference翻译的js和以前不一样了,所以现 ...

oooooo, 应该是ExtAspNet的BUG,多谢各位了。
7#
发表于 2012-6-26 06:26:52 | 只看该作者
再问三石大哥关于一个其他问题,就是关于Grid_Main.Rows[Index].Values[POS]属性,以前的版本时Grid_Main.Rows[Index].Values[POS]可以获取Grid_Main的第Index行POS列的具体数据,现在不行了,获取到的是渲染后的HTML片段(如:<span>abc</span>),想要获取就只能用Grid_Main.Rows[Index].DataKeys属性,请问大哥,是否现在只能用这种方法了,对于未设置datakeys属性的Grid控件,还有什么其他获取?
8#
发表于 2012-6-26 06:29:44 | 只看该作者
所以现在官网的grid_dynamic_columns.aspx这个例子好像也出了这种问题了
9#
发表于 2012-6-26 07:20:43 | 只看该作者
李剑飞 发表于 2012-6-26 06:26
再问三石大哥关于一个其他问题,就是关于Grid_Main.Rows.Values属性,以前的版本时Grid_Main.Rows.Values可 ...

Grid_Main.Rows[Index].Values[POS] 获得的本来就是渲染之后的html,只不过之前的BoundField在没有设置Tooltip时不会生成span标签,现在都会生成了。

推荐的做法还是用DataKeys,这也是Asp.Net的GridView的推荐做法。当然在RowDataBound事件中可以获得数据源(表格行,或者类实例)
10#
发表于 2012-6-26 07:39:40 | 只看该作者
好吧。那看来也只能用DataKeys属性了,谢谢三石大哥!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 10:19 , Processed in 0.046807 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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