我有一个名为 getUserID 的函数,我想通过 asp:HyperLink 中的 NavigateUrl 传递用户 ID。
这是我的超链接:
<asp:HyperLink ID="lnkMyAccount" Text="My Account"
NavigateUrl="~/Users/View.aspx" style="color:White" CssClass="myAreaLink"
Runat="server" Font-Size="Small" />
|
我试过了,但是没用:
<asp:HyperLink ID="lnkMyAccount" Text="My Account"
NavigateUrl='<%# "~/Users/View.aspx" + CPDManagement._code.SearchSelection.getUserID().Tables[0].Rows[0]["u_ID"].ToString() %> style="color:White" CssClass="myAreaLink"
Runat="server" Font-Size="Small" />
|
最佳答案
在后面的代码中做些什么呢?
if(Page.IsPostBack)
{
lnkMyAccount.NavigateUrl = String.Format("~/Users/View.aspx?UserID={0}", myUserID);
}
所以它只会以编程方式覆盖导航 URL
这对你有用吗?
您也许可以获得 <%# .. %>
数据绑定(bind)语法通过调用页面上的数据绑定(bind)来工作,即
if(Page.IsPostBack)
{
Page.DataBind();
}
我会用第一种方式
关于c# - 在 asp :HyperLink NavigateUrl 中调用 C# 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569294/