ASp.Net菜单项中的内联代码

时间:2009-04-06 09:26:19

标签: asp.net inline menuitem

有人知道这是通过内联代码设置控件的子属性属性的方法吗?我的意思是那样的

        <asp:MenuItem Text="text" NavigateUrl='<%# GetItemURL("val") %>' ></asp:MenuItem>

CodeBehind

        protected string GetItemURL(string tag)
        {
            if (string.IsNullOrEmpty(_pageUrl))
                _pageUrl = UrlManager.CastQueryString(Request.Url.ToString());            
            return string.Format("{0}?item={1}", _pageUrl, tag);
        }

这两种方法都不起作用,无论你使用什么&lt;%#,&lt;%=,Page.DataBind()等,你都会遇到障碍。

在代码隐藏中设置这些属性会非常难看。 我希望有一些方法允许在代码渲染块中设置这样的属性

提前感谢。

1 个答案:

答案 0 :(得分:0)

您的绑定语法是正确的。您只需要确保某些内容绑定<asp:MenuItem>控件的父级。如果没有良好的数据绑定上下文,您甚至可以运行this.Page.Databind();