1

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

        <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);
        }

这两种方法都不起作用,无论您使用 <%#、<%=、Page.DataBind() 等,都会遇到障碍。

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

提前致谢。

4

1 回答 1

0

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

于 2009-05-05T04:24:27.417 回答