1

私は Asp.net と c# を使用しています。

私のアプリケーションには、リテラル コントロールを含むオートコンプリート テキスト ボックスがあります。コード ビハインドでそのリテラル コントロールのIdを取得する必要がありますが、 runat属性がないため取得できませんでした。runat属性を使用すると、オートコンプリートが機能しません。この問題を解決するための提案を教えてください。

コード:

      <input ID="txtrecipient"/>

*:分離コードで txtrecipient という ID が必要です

4

1 に答える 1

3

最も簡単な解決策は、サーバー コントロールを属性 runat="server" で使用し、その ClientIDMode=Static を設定することです。

ClientIDMode を変更したくない場合は、クライアント側でテキスト ボックスのクライアント ID にアクセスすることもできます。以下の例を参照してください。

<script>
     document.getElementById("<%= txtrecipient.ClientID %>").value = "";
     ... or
     $("<%= txtrecipient.ClientID %>").autoComeplete();
</script>
于 2013-01-16T09:57:04.647 に答える