簡単なセットアップ: データ リスト形式のショッピング カート。
ヘッダーには、[数量の更新] と [選択したアイテムの削除] の 2 つのボタンがあります。
各 DataList アイテムには (特に) ショッピング カート アイテムの数量を格納する id="txtQty" のテキスト ボックスがあります。
ユーザーは、これらのテキスト ボックスの値を変更し、ヘッダーの [数量の更新] ボタンをクリックして、一度にすべての変更を保存できる必要があります。
実際に保存するためのロジックは完了しましたが、ここでさらに検証を追加します。UpdateQuantities ボタンの OnClientClick イベントから単一の JavaScript 関数を呼び出すことを望んでいました。これにより、すべての DataListItems を反復処理し、txtQty テキストボックスを見つけて、有効な数値入力であることを確認します。
これについて最善の方法を見つけるのに少し苦労しています。これまでのところ、私の唯一の本当のアイデアは、フォーム要素をループして、「txtQty」に一致する id を持つものを見つけて (ASP.NET が id を自動的に書き換えるため)、その特定の要素を検証することです。これは最善の解決策とは思えません。そこに浮かんでいるより良いアイデアはありますか?