我在更新面板内更新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没有改变。
感谢您帮助我理解这一点。
标记
答案 0 :(得分:0)
将其包装在常规更新面板中。将捕获回发,并且listview将以异步方式重新呈现新信息。