c# - 在 asp :HyperLink NavigateUrl 中调用 C# 函数

标签 c# asp.net

我有一个名为 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" />
                &nbsp;|&nbsp;

我试过了,但是没用:

            <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" />
                &nbsp;|&nbsp;

最佳答案

在后面的代码中做些什么呢?

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/

相关文章:

c# - ASP.NET:隐藏 CheckBoxList 控件中的 CheckBox 项

c# - 处理特殊字符时出错

c# - HttpClient HttpRequestException

c# - Kentico TreeNode Delete 方法不删除依赖项

c# - 通过Wireshark检查Mysql查询进程

asp.net - TreeView 选定(事件)节点

c# - 为测验评分的正确方法

c# - 避免将“转换为”

c# - GridView SelectedIndexChanging 事件,在 TemplateField 中查找文本

jquery - 如何检查用户是否输入了错误的html