2009-10-26 32 views
3

是否可以内嵌代码类似linkbutton的控件的Font-bold属性?内联编码控件的属性

字体-粗体= “<%=(显示== 1) 真:假%>”

这不起作用。

不能创建从它的字符串 表示'<%=(显示== 2) 类型 'System.Boolean' 的目的? true:false%>'为'Bold' 属性。

回答

0

不,您不能在Runat =“server”元素的属性上使用内联代码。

使用页面的PreRender事件。假设LinkBut​​ton的具有ID = “myLinkBut​​ton”: -

myLinkButton.Font.Bold = (Display == 1); 
0

尝试用单引号。

E.g.

Font-Bold='<%.... 
+0

我得到同样的错误 – samuel 2009-10-26 18:08:52

2

您只能使用数据绑定表达式做到这一点:

Font-Bold="<%# (Display==1)? true:false %>"

注意<%#而不是<%=

然后你必须调用控件或其容器之一上的DataBind()。

0

您可以使用自定义ExpressionBuilder添加此功能,但它不符合标准。

随着CodeExpressionBuilder例如,你可以使用语法Text="<%$ Code: DateTime.Now %>"