我有一个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;
答案 0 :(得分:0)
如果您的onclick函数将返回'false',则不会发生默认浏览器操作(重定向到href属性中提供的页面)。
确保GB_Show不返回false。
答案 1 :(得分:0)
您正在尝试使用<%# #>
,<%: %:>
和<%= %>
等数据绑定服务器标记,如果它们位于数据绑定控件(例如GridView
,Repeater
和FormView
等
我建议您只使用服务器端代码,因为即使您将代码放在.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
用法,用于在键值对之间添加&
参考链接