绑定RadListView客户端

时间:2012-03-22 09:38:40

标签: c# asp.net telerik

好的,问题是,我想在客户端绑定列表视图。我在论坛和演示中找到了解决方案,但我在set_dataSource(数据)上遇到错误;像set_dataSource是未定义的,morover,我也无法在客户端设置中找到标记,因为它在演示中显示。我正在使用2011.2.915.40版本的telerik。

以下是我的aspx代码:

<telerik:RadListView ID="lstViewNotes" runat="server" OnItemCommand="lstViewNotes_ItemCommand">
<EmptyDataTemplate>
<table id="Table1" style="">
<tr>
<td>
<%=GetGlobalResourceObject("General","EmptyData") %>
</td>
</tr>
</table>
</EmptyDataTemplate>
<ItemTemplate>
                 <table>
<tr>
<td colspan="3">
<div style="width: 100%">
<asp:HiddenField ID="hfNoteId" runat="server" Value='<%#Eval("NotesId") %>' />
<asp:LinkButton ID="lblCreate" runat="server" Text='<%#Eval("UserName") %>' CssClass="label_n_t"
CommandName="Select" /><asp:LinkButton ID="NameLabel" runat="server" Text='<%# Eval("CreateDate") %>'
CssClass="label_n_t" CommandName="Select" /></div>
<div style="width: 100%">
<asp:LinkButton ID="lblNotesDesc" runat="server" Text='<%# Eval("MemoDesc") %>' CssClass="label_n_c"
CommandName="Select" /><br />
<br />
</div>
</td>
</tr>
                  </table>
</ItemTemplate>
</telerik:RadListView>

以下是我的JS代码:

var listView = $find('<%= lstMemo.ClientID%>');
listView.set_dataSource(result.lstMemo);
listView.dataBind();

我也在telerik论坛上更新了这个问题,但我没有得到任何回复。如果你们中的任何一个人有解决方案,请回复我。

1 个答案:

答案 0 :(得分:0)

在客户端AJAX框架完全加载之前,它将无法使用。

  

要将RadListView绑定到javascript数组,请在客户端AJAX框架(和RadListView)加载后的某一点使用set_dataSource()和dataBind()API

您的数据源result是什么样的?它是一个阵列吗? ASMX网络服务? WCF服务?

  

绑定到Javascript阵列   将RadListView绑定到javascript   在一个点之后使用set_dataSource()和dataBind()API   客户端AJAX框架(和RadListView)已加载:

protected override void
OnPreLoad(EventArgs e) {
    var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    MyData.BusinessDataStorage.GetData().ForEach(item =>
    {
        ScriptManager.RegisterArrayDeclaration(Page, "pageData", serializer.Serialize(item));
    });
    base.OnPreLoad(e); }
  

绑定到ASMX Web服务   将RadListView绑定到ASMX Web   服务,您需要设置以下属性:   •位置:服务基地位置   •DataPath:数据方法名称   •CountPath:计数方法名称(如果需要)   •SortParameterType:排序表达式格式(如果支持)   •FilterParameterType:过滤表达式格式(如果支持)

     

如果在同一个服务中返回数据和总行数   调用时,省略CountPath设置。在这种情况下,RadListView   在Web服务JSON中搜索名为Data and Count的字段   回应,分别。修改响应字段的名称   RadListView查找,设置DataPropertyName和CountPropertyName   设置。绑定到WCF服务用于自动数据绑定到WCF   服务,RadListView的配置方式与ASMX Web相同   服务。在此示例中,RadListView绑定到WCF服务   返回数据并计入单个请求:

     

绑定到OData服务   将RadListView绑定到OData服务是   非常直截了当唯一需要的两个参数是Location   和HttpMethod =“得到”。 OData服务需要GET请求   RadListView。此外,如果访问远程OData请求(和   它支持JSONP),还添加了ResponseType =“JSONP”以确保   RadListView可以发出远程服务请求:

http://www.telerik.com/help/aspnet-ajax/listview-clientside-various-datasources.html http://www.telerik.com/help/aspnet-ajax/listview-clientside-binding-specifics.html