My Pag-6ren">
gpt4 book ai didi

asp.net - 动态设置超链接控件的 NavigateUrl 属性内联

转载 作者:行者123 更新时间:2023-12-03 21:33:50 25 4
gpt4 key购买 nike

如何在 aspx 页面中动态设置独立(不在 gridview 中)超链接控件的 NavigateUrl 属性内联?

我尝试执行以下操作,但没有成功。

<asp:HyperLink id="MyLink"
NavigateUrl="../mypage.aspx?id=<%= pageid %>"
runat="server">My Page</asp:HyperLink>

最佳答案

您可以在代码隐藏中执行此操作:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string pageid = "123";
MyLink.NavigateUrl = string.Format("../mypage.aspx?id={0}", pageid);
}
}

更新:

现在@Marko Ivanovski 在评论中指出我这个超链接在 GridView 中。一开始我没有注意到最简单的方法是使用数据绑定(bind)( <%# 语法):
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink
id="MyLink"
NavigateUrl='<%# Eval("pageid", "~/mypage.aspx?id={0}") %>'
runat="server">
My Page
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>

在这种情况下 pageid是数据源的属性。

更新 2:

你真的需要服务器端控件吗?怎么样:
<a href="<%= this.ResolveUrl("~/mypage.aspx?id=" + pageid) %>">
My Page
</a>

关于asp.net - 动态设置超链接控件的 NavigateUrl 属性内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com