0

在更新面板中更新列表视图的数据绑定时遇到问题。listview 是做一个数据绑定并返回一些用户名。我已经通过从一个 asp 按钮触发它来测试数据绑定,它就像这样工作得很好。

protected void getFacebookFriends(object sender, EventArgs e)
    {
        List<testResult> getFriends = (from i in lqDataContext.test(base.UserId) select i).ToList();
        lvFacebookFriends.DataSource = getFriends;
        lvFacebookFriends.DataBind();

    }

当我尝试通过 ajax 使用

<telerik:RadAjaxPanel ID="updateFriends" runat="server" OnAjaxRequest="updateFriends_AjaxRequest">


 function invokeAjaxRequest() {
        $find("<%= updateFriends.ClientID%>").ajaxRequestWithTarget("<%= updateFriends.UniqueID %>", 97);
    }

protected void updateFriends_AjaxRequest(object sender, AjaxRequestEventArgs e) { List getFriends = (from i in lqDataContext.test(base.UserId) select i).ToList(); lvFacebookFriends.DataSource = getFriends; lvFacebookFriends.DataBind(); updateFriends.EnableAJAX = false; }

我可以在调试中看到我通过 updateFriends_AjaxRequest 没有错误,但 ui 没有改变。

感谢您帮助我理解这一点。

标记

4

1 回答 1

0

只需将其包装在常规更新面板中即可。回发将被捕获,并且列表视图将使用新信息异步重新呈现。

于 2012-10-03T15:50:04.957 回答