dtc*_*dtc 13 .net asp.net webforms hyperlink
如何在aspx页面中动态设置独立(不在gridview)超链接控件的内联NavigateUrl属性?
我试图做以下,但它没有奏效.
<asp:HyperLink id="MyLink"
NavigateUrl="../mypage.aspx?id=<%= pageid %>"
runat="server">My Page</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
Dar*_*rov 28
您可以在代码隐藏中执行此操作:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string pageid = "123";
MyLink.NavigateUrl = string.Format("../mypage.aspx?id={0}", pageid);
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
现在@Marko Ivanovski在评论中指出我这个超链接是GridView我在开始时没有注意到的内容,最简单的方法是使用数据绑定(<%#语法):
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink
id="MyLink"
NavigateUrl='<%# Eval("pageid", "~/mypage.aspx?id={0}") %>'
runat="server">
My Page
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,pageid是数据源的属性.
更新2:
你真的需要服务器端控制吗?怎么样:
<a href="<%= this.ResolveUrl("~/mypage.aspx?id=" + pageid) %>">
My Page
</a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75210 次 |
| 最近记录: |