【问题标题】:Binding RadListView client Side绑定 RadListView 客户端
【发布时间】:2023-04-10 05:59:01
【问题描述】:

好的,问题是,我想在客户端绑定列表视图。我在论坛和演示中找到了解决方案,但我在 set_dataSource(data);就像 set_dataSource 未定义一样,我也无法在客户端设置中找到标签,如演示中所示。我使用的是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 论坛上更新了这个问题,但我没有得到任何回应。如果你们有任何解决方案,请回复我。

【问题讨论】:

    标签: c# asp.net telerik


    【解决方案1】:

    在客户端 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 服务,需要设置以下属性: •Location:服务基地所在地 •DataPath:数据方法名称 •CountPath:计数方法名称,如果需要 •SortParameterType:排序表达式格式(如果支持) •FilterParameterType:过滤器表达式格式,如果支持的话

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

    绑定到 OData 服务 将 RadListView 绑定到 OData 服务是 很简单。仅有的两个必需参数是 Location 和 HttpMethod="Get"。 OData 服务需要 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

    【讨论】:

    • 我已经浏览了这个文档,但问题还是一样,当我没有在 clientsettings 中获取 DataBinding 标记时如何分配参数..
    • @Dhaval listView 是否正确找到并填充控件?
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2010-09-25
    相关资源
    最近更新 更多