0

だから私はウェブアプリでたくさんの小さなことに苦労しているので、愚かな問題の原因でそれを壊していないことを確認するためにあらゆる種類のものをチェックしています。

Webアプリのある時点で(ほとんど非同期に保とうとしています)、何かが追加されたため、RadComboBoxのリストを更新する必要があります。RadComboBox.DataBind()をもう一度呼び出す必要がありますか?新しいレコードを挿入するためにそのデータソース(文字列形式を使用して手動で挿入する)オブジェクトを明示的に使用しないので、更新するように指示する必要がありますか?databindを呼び出すだけではリストが更新されないように見えるので、データソースにエントリまたは何かを再チェックさせる必要があるように感じます

ありがとう

4

2 に答える 2

1

正式な方法は、NeedDataSource イベントを使用してデータソースをセットアップすることです。

再バインドする場合は、DataBind() メソッドを呼び出すだけです。

于 2010-06-10T19:37:31.067 に答える
0

アプリケーションでその問題が発生したばかりで、コンボボックスを更新パネルにラップすることで解決できました。

 <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
                    <telerik:RadComboBox
                     ID="txtSearch" runat="server"
                     Width="120px" Height="25px"
                     EmptyMessage="Type a Taxonomy"
                     ShowToggleImage="false"  ShowDropDownOnTextboxClick="false" AllowCustomText="true" MarkFirstMatch="true"
                     >
                 </telerik:RadComboBox>
                 </telerik:RadAjaxPanel>

また、次のように AJAX SCript マネージャーに更新パネルを追加しないでください。

<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1">
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> 
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="txtSearch" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 

            </AjaxSettings>
        </telerik:RadAjaxManager>

さらに、物事が正しく更新されていることを確認するには、ComboBox にバインドされている Source にアイテムが追加されるたびに、DataBind(); を呼び出す必要があります。

上記のメソッドは、Ajax を使用してコントロールを更新します。つまり、ページ全体をポストバックする必要はありません...

お役に立てれば幸いです。

于 2012-10-04T21:18:00.007 に答える