0

更新パネル内でリストビューのデータバインディングを更新する際に問題が発生しています。リストビューは、データバインドを実行し、いくつかのユーザー名を返すことです。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 = (lqDataContext.test(base.UserId) の i から i).ToList() を選択; lvFacebookFriends.DataSource = getFriends; lvFacebookFriends.DataBind(); updateFriends.EnableAJAX = false; }

エラーなしで updateFriends_AjaxRequest を通過したことをデバッグで確認できますが、UI は変更されていません。

これを理解するのを手伝ってくれてありがとう。

マーク

4

1 に答える 1

0

通常の更新パネルにラップするだけです。ポストバックがキャッチされ、リストビューは新しい情報で非同期に再レンダリングされます。

于 2012-10-03T15:50:04.957 に答える