【发布时间】:2023-03-18 00:06:01
【问题描述】:
我正在尝试将从数据绑定的 gridview 控件检索到的色调值绑定到用于显示该值的文本框的背景色。在为相关列编辑 ItemTemplate 后,我添加了以下代码以从我的数据中获取 Hue 值,将其转换为颜色,然后将其传递给 BackColor 属性:
<asp:TextBox ID="TextBox8" runat="server" BackColor='<%# GetColourFromHue(int.Parse(Bind("Hue"))) %>' ReadOnly="True" Text='<%# Bind("Hue") %>'></asp:TextBox>
但是,我收到以下错误:
CS0103: The name 'Bind' does not exist in the current context
问题在于我将 Bind("Hue") 命令包装在更多代码中:GetColourFromHue(int.Parse(Bind("Hue")))。
如何操作 Bind 返回的值,以便将其分配给控件属性?
【问题讨论】:
-
没有办法这样做。 Bind 不是一个简单的方法,它是一个特别认可的结构,只能以这种形式工作:
<%# Bind("FieldName") %>。 Blog post 有更多细节。如果您需要以上任何内容,请使用Eval并自己进行两种绑定。
标签: asp.net gridview data-binding