ASP.netページにリストボックスコントロールを配置しようとしていますが、クリックするとselectedindex値は常に-1になります。なぜそれをやっているのですか? AutoPostBackをtrueに設定しました。それはいつも-1を返すのですか?ASP.net listboxコントロール戻り値-1
お知らせください。
おかげ
ASP.netページにリストボックスコントロールを配置しようとしていますが、クリックするとselectedindex値は常に-1になります。なぜそれをやっているのですか? AutoPostBackをtrueに設定しました。それはいつも-1を返すのですか?ASP.net listboxコントロール戻り値-1
お知らせください。
おかげ
が、私はあなたがページのすべての負荷にリストボックスの内容をロードしていることを推測しています多くの理由が考えられます。
あなたのデータをラップコントロールは、あなたが選択したものを、インデックスを保持できるようにするには、このようなif文でコードを結合:
if (!this.IsPostBack)
{
// data binding code here
}
それはあなたがやって何に依存しないが、-1、通常時に選択されている何を意味しますポストバックが発生しているか、コントロールがデータバインドされているアイテムのリストが空であることを示します。
それがエラーの最も可能性の高い原因になります。 – Cerebrus