在超链接中导航URL是不是重定向我的页面?

时间:2013-04-18 06:59:19

标签: c# asp.net

我有一个HyperLink,我使用NavigateUrl属性并正确地提供网址,但此链接不会重定向目标网页。你可以帮忙但是当我使用代码重定向URL时,它正常工作。我还提到了我在Code中使用的代码,但我不想把我的代码放在代码背后。你能帮帮我解决这里的问题。

        <asp:HyperLink ID="hlnkAddUser" runat="server" onclick="return GB_show('Add Hiring Manager', this.href, 500, 650)"
            ImageUrl="~/Images/Resources/thumb/add.png" ToolTip="Add Hiring Manager" Text="Add Hiring Manager"></asp:HyperLink>
        **<%--NavigateUrl='<%# "~/Recruiter/AddUser.aspx?UserId=0" + "&ProfileId=" + hdnClientId.Value  + "&UserTypeId=8"  %>'--%>**

        string hlnkAddUserurl = string.Format("~/Recruiter/AddUser.aspx?UserId=0" + "ProfileId=" + hdnClientId.Value + "UserTypeId=8");
        hlnkAddUser.NavigateUrl = hlnkAddUserurl;

2 个答案:

答案 0 :(得分:0)

如果您的onclick函数将返回'false',则不会发生默认浏览器操作(重定向到href属性中提供的页面)。

确保GB_Show不返回false。

答案 1 :(得分:0)

您正在尝试使用<%# #><%: %:><%= %>等数据绑定服务器标记,如果它们位于数据绑定控件(例如GridViewRepeaterFormView

我建议您只使用服务器端代码,因为即使您将代码放在.aspx.aspx.cs上,它当然会在服务器端执行并向客户端发送响应 - 方又名用户或浏览器。

在这种情况下,执行如下代码并没有错。

string hlnkAddUserurl = string.Format("~/Recruiter/AddUser.aspx?UserId={0}&ProfileId={1}&UserTypeId={2}", 0, hdnClientId.Value, 8);
hlnkAddUser.NavigateUrl = hlnkAddUserurl;

注意:代码和查询字符串更正中显示的更正string.Format用法,用于在键值对之间添加&

参考链接

  1. SO - Dynamically set hyperlink control's navigateurl property inline
  2. SO - Asp.net HyperLink dynamic creation of NavigateUrl path
  3. MSDN - String.Format