我正在尝试使用datagrid中的DataNavigateUrlFields打开外部URL。 datagrid的源是一个XML文件。当我试图打开链接时,我变得像这样 -
的 http://localhost:4153/MyProject/www.google.com
但我想打开www.google.com
请帮忙......
谢谢, 维卡斯
答案 0 :(得分:1)
要打开外部URL,必须以“HTTP”开头。因此,如果您想打开www.google.com,
,请执行此操作请确保网址格式如下: http://www.google.com或http://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>