使用GridView中的DataNavigateUrlFields打开外部URL

时间:2009-11-10 15:47:56

标签: datagridview

我正在尝试使用datagrid中的DataNavigateUrlFields打开外部URL。 datagrid的源是一个XML文件。当我试图打开链接时,我变得像这样 - 的 http://localhost:4153/MyProject/www.google.com 但我想打开www.google.com

请帮忙......

谢谢, 维卡斯

4 个答案:

答案 0 :(得分:1)

要打开外部URL,必须以“HTTP”开头。因此,如果您想打开www.google.com

,请执行此操作

请确保网址格式如下: http://www.google.comhttp://google.com

这将使谷歌网站开放。

如果我们不使用“HTTP”,字符串“http://localhost:4153/MyProject/”将被添加到网址,我们将无法打开外部网址。请尝试以上选项,您将使其正常工作。

答案 1 :(得分:0)

使用参数“DataNavigateUrlFormatString”。

答案 2 :(得分:0)

使用参数“DataNavigateUrlFormatString”,网址必须以http

开头

答案 3 :(得分:0)

将目标设置为self并在新窗口中将页面作为弹出窗口打开,而不是仅重定向到包含页面。

    <asp:DataGrid ID="DataGrid1" runat="server">
        <Columns>
            <asp:HyperLinkColumn HeaderText="id" DataTextField="id" Target="_self" 
                                 DataNavigateUrlFormatString="~/contain.aspx?id={0}"
                                 DataNavigateUrlField="id">
            </asp:HyperLinkColumn>
            </Columns>
   </asp:DataGrid>