好的,问题是,我想在客户端绑定列表视图。我在论坛和演示中找到了解决方案,但我在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论坛上更新了这个问题,但我没有得到任何回复。如果你们中的任何一个人有解决方案,请回复我。
答案 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