asp.net - C# 用户名由于其保护级别而无法访问
问题描述
我需要在属性NavigateUrl上传递变量username的值的HyperLink标记。
当c#给出这个编译错误?
C# 用户名由于其保护级别而无法访问
我的代码如下。
string[] strMat;
string username;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
username = Page.User.Identity.Name.ToLower();
strMat = username.Split('\\');
if (strMat.Length > 0)
{
username = strMat[strMat.Length - 1];
}
}
}
<asp:HyperLink ID="HyperLink1"
runat="server"
NavigateUrl='<%# String.Format("Default.aspx?id={0}", username.ToString().ToUpper()) %>' >
</asp:HyperLink>
解决方案
如果未指定,则默认为“私有”。将其更改为“公开”。更好的是,让它成为一个属性:
public string UserName { get; set; }
推荐阅读
- javascript - 标记坐标不正确传单
- reporting-services - Web 报表查看器中显示大紫线
- pandas - 使用 np.random 跳转分布
- javascript - 通过iframe访问时Angular js plunkr无法正常工作
- php - 在 Woocommerce 管理订单列表自定义列中显示结帐字段值
- python - 在 django 和解码器 jpeg 中上传图像不可用
- sql - Oracle SQL 正则表达式 - 在正则表达式查询中传递变量名称
- python - pyFMI Python模拟不同数量的输出点
- python - 如果 set1 的值 = set2 的键,则将一组中的值替换为另一组中的值?
- r - 标签颜色与使用ggrepel的气泡填充相同