ASP.NET ObjectDatasource使用代码隐藏属性

时间:2011-01-13 09:46:23

标签: asp.net telerik objectdatasource

是否可以将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>

或者还有另一种方法可以实现这一目标吗? 我只想访问代码隐藏中的数据。

1 个答案:

答案 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" });
}