FineUI 官方论坛

标题: Grid中HyperLinkField的用法?(URL编码,必看) [打印本页]

作者: binbin    时间: 2012-12-31 17:40
标题: Grid中HyperLinkField的用法?(URL编码,必看)
我想在列表中显示一个链接地址(http://www.redzhuang.com),但我点击那列显示的是http://localhost:3442/red_manager/config/http%3a%2f%2fwww.redzhuang.com
我想点击后新打开一个页面,链接地址为红色文字部分
<x:Grid ID="grid_main" runat="server"
            Title="Grid" AllowPaging="True" AllowSorting="True"
            AutoScroll="True" DataKeyNames="id" EnableTextSelection="True"
            IsDatabasePaging="True"
            PageSize="15"
            ShowHeader="False">
            <Toolbars>
                <x:Toolbar ID="Toolbar2" runat="server">
                    <Items>
                        <x:Button ID="Button_add" runat="server" Icon="DatabaseAdd" Text="新增">
                        </x:Button>
                        <x:ToolbarSeparator ID="ToolbarSeparator1" runat="server"/>
                    </Items>
                </x:Toolbar>
            </Toolbars>
            <Columns>
                <x:BoundField HeaderText="编号" ColumnID="Id" DataField="id" Width="50px" SortField="id" />
                <x:BoundField HeaderText="站点名称" DataField="siteName" Width="150px" />
                <x:BoundField HeaderText="站点标题" DataField="siteTitle" Width="150px" />
                <x:HyperLinkField HeaderText="域名" DataToolTipField="siteDomain" Width="200px" DataTextField="siteDomain"
                DataNavigateUrlFields="siteDomain" DataNavigateUrlFormatString="{0}" Target="_blank"  />
                <x:BoundField HeaderText="上线时间" DataField="onlineTime" />
                <xinkButtonField HeaderText=" " Text="编辑" Width="50px" ConfirmTarget="Top" ColumnID="Edit" CommandName="Edit" />
                <xinkButtonField HeaderText=" " Text="删除" Width="50px" ConfirmTarget="Top" ColumnID="Delete" CommandName="Delete" ConfirmText="确定要删除此记录么?" />
            </Columns>
            <ageItems>
                <x:ToolbarSeparator ID="ToolbarSeparator2" runat="server"/>
                <x:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
                </x:ToolbarText>
                <xropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
                    OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
                    <xistItem Text="5" Value="5" />
                    <xistItem Text="10" Value="10" />
                    <xistItem Text="15" Selected="true" Value="15" />
                    <xistItem Text="20" Value="20" />
                </xropDownList>
            </PageItems>
        </x:Grid>


作者: sanshi    时间: 2012-12-31 17:46
很有可能是数据的问题,看下 siteDomain 这个的值是不是就是“http%3a%2f%2fwww.redzhuang.com”
作者: binbin    时间: 2012-12-31 18:22
数据是http://www.redzhuang.com
作者: binbin    时间: 2012-12-31 18:38
我试了例子里的代码了,都不行呢!!就是不能打开这个站点,链接地址始终显示http://localhost:3442/red_manager/config/http%3a%2f%2fwww.redzhuang.com
作者: sanshi    时间: 2012-12-31 19:02
HyperLinkField  会对链接的参数进行URL编码,所以你需要设置 HyperLinkField   的 UrlEncode=false
作者: binbin    时间: 2012-12-31 19:15
嗯嗯!是这个问题哦
作者: kakaeex    时间: 2016-5-26 11:54
sanshi 发表于 2012-12-31 19:02
HyperLinkField  会对链接的参数进行URL编码,所以你需要设置 HyperLinkField   的 UrlEncode=false ...

三石厉害~~正在为这个问题烦恼,现在解决了~!




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