0

リピーター内にユーザーコントロールがあり、カスタム検証があります。OnItemDataBoundのテキストボックスとボタンのペアごとに検証グループを作成します。ローカル環境では、検証は各コントロールに対して個別に機能します。ステージング環境では、1つのボタンをクリックすると、すべてのテキストボックスが検証されます。

生成されたJSコードを見ると、違いがわかります。これが重要かどうかはわかりませんが、重要かもしれません。

演出:

cphBody_bodyContent_rptFieldsSummary_ucFieldSummary_0_ucNewSubjectQuestion_0_vldNotHintText_0.clientvalidationfunction = "HintText_ClientValidate";

ローカル:

ctl00_ctl00_cphBody_bodyContent_rptFieldsSummary_ctl00_ucFieldSummary_ucNewSubjectQuestion_vldNotHintText.clientvalidationfunction = "HintText_ClientValidate";

これが問題になる可能性がありますか?いずれにせよ、誰かがこの違いが存在する理由を知っているなら、それが私の問題の解決策でなくても、私は知りたいです:)

4

1 に答える 1

0

これらの要素を ID で参照するコードが他にある場合、これが問題になる可能性があります。明らかに、あなたが提供した行では、イベント ハンドラーは引き続き適切に割り当てられます。

これが問題になることが心配な場合は、すべてのコントロールの"ClientIDMode""Static"に設定してから、ID を割り当てます。これにより、テキストボックス/ボタンが常に同じ ID を持つようになります。

これは、標準の HTML コントロールではなく、ASP .NET コントロールでのみ発生することに注意してください。

于 2012-08-06T16:45:43.970 に答える