2012-03-22 107 views
0

好吧,问题是,我想要绑定列表视图在客户端。我在论坛和演示中找到了解决方案,但是我在set_dataSource(data)上出错。像set_dataSource是未定义的,但我不能在客户端设置中找到标签,因为它在演示中显示。我正在使用telerik的2011.2.915.40版本。绑定RadListView客户端端

下面是我的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的论坛,这个问题太,但我没有得到任何回应。如果您有任何一个人有解决方案,请回复我。

回答

0

在客户端AJAX框架完全加载之前它将不可用。

要绑定RadListView到JavaScript数组,使用set_dataSource()和数据绑定()在客户端AJAX框架(和RadListView)与后加载

的API什么是您的数据源result长得什么样子?它是一个数组吗? ASMX网络服务? WCF服务?

绑定到JavaScript数组 要绑定RadListView到javascript 阵列,使用set_dataSource()和数据绑定()中的一个点的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服务 要绑定RadLis tView到ASMX的Web 服务,您需要设置以下属性: •位置:服务基地位置 •数据路径:数据方法的名称•CountPath :计数方法的名称,如果需要的话 •SortParameterType:排序表达式格式,如果支持 •FilterParameterType:筛选表达式格式(如果支持)

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

绑定到的OData服务 绑定RadListView到OData服务是 非常简单。唯一需要的两个参数是地址 和HttpMethod =“Get”。 OData服务需要 RadListView中的GET请求。此外,如果一个远程的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

+0

我已经通过这个文件,但问题仍然一样,我怎么才能分配参数,当我没有得到DataBinding标签内的clientsettings .. – 2012-03-23 04:46:15

+0

@Dhaval是'listView'发现并正确填充控件正确? – msigman 2012-03-24 17:30:42