2012-04-23 3 views
9

内に収まっていません子ウィンドウがロードされたときに使用するので、リストボックスはデータベースからリストを取得しますが、ユーザーがリストボックス内の項目の1つを選択すると、選択した項目を編集するオプションがあります。そのため、編集が行われている場合は、データベースのテーブルの列を更新する編集ボタンがあります。ボタンをクリックすると、前述のコードを呼び出して、新しい資格情報でリストボックスを更新します。しかし、これはエラーbcakもたらします - それはやっているすべては、リストボックスをリフレッシュされるよう値が、これは使用してWeb service-</p> <pre><code>client.userKeywordsCompleted += new EventHandler<userKeywordsCompletedEventArgs>(client_userKeywordsCompleted); client.userKeywordsAsync(); </code></pre> <p>からリストが供給、私はリストボックスを更新するには、次のコードを使用しています予想される範囲

"Value does not fall within the expected range." 

なぜ私は、ボタンのクリックでWebメソッドを呼び出すことはできません?

答えて

11

これは、同じ名前のListBoxItemをページに追加しようとしていることが原因である可能性があります。

リストボックスの内容を新しく取得した値でリフレッシュする場合は、リストボックスの内容を最初に手動で削除する必要があります。ループでは、lb_1を再度作成して同じリストに追加しようとします。私は同じ予告は、Visual Studio 2008の中から、「値が予想される範囲内に収まっていない」ば完全に別の理由からだったSilverlight: Value does not fall within the expected range exception

乾杯、

+0

私は何を提案しましたか?私はその答えを見ました、あなたが言ったことは問題だと思います。 – Ebikeneser

+0

私は実際にボタンをクリックすると、リストボックスの項目にクリア関数を追加します。これは、オプションがリフレッシュされている最初のティエムで動作しますが、リストボックスがリフレッシュされないと、 – Ebikeneser

+0

デバッグのためだけに缶をクリアした後は、項目のリストが空であることを確認してください。おそらく、コールバック内に明確にすることを検討する必要があります。 – Stainedart

1

を発生し、同様の問題のために、ここで

ルックツールを使用して: ツール - > Windows Embedded Silverlightツール - > Windows EmbeddedプロジェクトのSilverlightを更新します。私は、問題はリソースファイルが存在しないということだったと.RCは

をファイルのアップデートツールに見えるそのための解決策は、リソースフォルダ.RCに追加することであることが判明多くのohursを過ごした後

ファイルとそれよりも完全に動作します。 私はそれが誰かを助けることを願っています

0

最近私は同じ問題を経験しました。これは、コードからアクセスされた列がwssリストに存在しなかったためです。

関連する問題

 関連する問題