是否可以将page-property用作ListBox或其他控件(如Telerik RadCombobox)的Datasource / DataSourceID?
我遇到了将数据绑定到RadGrid的FilterTemplate中定义的Telerik RadCombobox的问题。我在我的页面的代码隐藏中创建了一个属性,并希望以这种方式访问它。
<telerik:GridBoundColumn [...]>
<FilterTemplate>
<telerik:RadComboBox
ID="filter"
AutoPostBack="false"
AppendDataBoundItems="true"
DataSourceID="<%# PropertyInTheCodeBehind %>"
runat="server" />
[...]
</FilterTemplate>
或者还有另一种方法可以实现这一目标吗? 我只想访问代码隐藏中的数据。
答案 0 :(得分:1)
而是定义方法或数组并将其传递给组合的DataSource属性。以下是几个例子:
<telerik:GridBoundColumn [...]>
<FilterTemplate>
<telerik:RadComboBox
ID="filter"
AutoPostBack="false"
AppendDataBoundItems="true"
DataSource="<%# (new string[] { "Item1", "Item2", "Item3", "Item4" }) %>"
runat="server" />
[...]
</FilterTemplate>
<telerik:GridBoundColumn [...]>
<FilterTemplate>
<telerik:RadComboBox
ID="filter"
AutoPostBack="false"
AppendDataBoundItems="true"
DataSource="<%# GenerateComboSource() %>"
runat="server" />
[...]
</FilterTemplate>
public string[] GenerateComboSource()
{
return (new string[] { "Item1", "Item2", "Item3", "Item4" });
}