有人知道这是通过内联代码设置控件的子属性属性的方法吗?我的意思是那样的
<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()等,你都会遇到障碍。
在代码隐藏中设置这些属性会非常难看。 我希望有一些方法允许在代码渲染块中设置这样的属性
提前感谢。
答案 0 :(得分:0)
您的绑定语法是正确的。您只需要确保某些内容绑定<asp:MenuItem>
控件的父级。如果没有良好的数据绑定上下文,您甚至可以运行this.Page.Databind();
。