数据绑定后,ajax面板中的asp.net listview没有刷新

时间:2012-10-01 17:34:40

标签: asp.net ajax listview updatepanel

我在更新面板内更新listview的数据绑定时遇到问题。 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没有改变。

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

标记

1 个答案:

答案 0 :(得分:0)

将其包装在常规更新面板中。将捕获回发,并且listview将以异步方式重新呈现新信息。