1

テキストボックスが与えられた場合:

<asp:Textbox runat="server" id="txtAddress1" />

これは次のようにレンダリングされます。

<input name="ctl00$mainContent$txtAddress1" type="text" id="ctl00_mainContent_txtAddress1" />

ブラウザのオートコンプリート機能は、この名前/IDを自動入力できるフィールドとして認識しないと思います.標準的に認識される名前ではありません.

オートコンプリートがクライアント ID を認識する可能性を高めるために、クライアント ID をオーバーライドする方法はありますか?

4

2 に答える 2

4

これで2点。

1) 「名前の上書き」機能は ASP.Net 4.0 で導入されました。この機能では、動的な名前の代わりにハードコードされた名前を任意のプロパティに選択できます。2 つのオブジェクトで名前を共有したくないので、これには注意が必要です。

2) ASP.Net 2.0 以降 (v1.0 にあった可能性があります) には、「AutoCompleteType」と呼ばれるコントロールのプロパティがあり、ボックスに必要な情報の種類に関するヒントをブラウザーに提供します。

于 2010-10-28T11:07:50.257 に答える
1

Asp.net 4.0 を使用していて、DJIDave で言及されている点を認識していると仮定すると、コントロールで ClientIDMode プロパティを使用して、それを「静的」に設定できます。次に、Asp.Net の Id フィールドで指定した内容が最終的なマークアップに反映され、Asp.Net によって (より適切な言葉が必要なため) 「マングル」されることはありません。

于 2010-10-28T11:18:40.420 に答える