2016-08-31 16 views
-1

私は入力テキストボックスを持っており、JavaScriptとサーバー側のC#からアクセスする必要があります。 runat = "server"を挿入すると、サーバーからのみコントロールにアクセスできます。クライアント側とサーバー側の両方からHTMLを入力する

<input id="txtSearch" /> // Accessible only from JavaScript 
<input id="txtSearch" runat="server"/> // Accessible only from C# 
+0

ここでの質問は何ですか? –

+0

あなたは両方にアクセスできます....生成されたソースコードを見て、そのIDで要素を選択できない理由を確認してください。 ;) – epascarello

+0

@epascarello大丈夫ですが、私のコードはそれを見ません。 – Ado

答えて

0

runat="server"使用している間は、.NET Webフォームには、長いtxtSearchはもうありません、それは 『form_1abcasd_txtSearch』のようなものになるでしょうしますあなたのinputのID、この場合には、あなたのコントロールにいくつかの変更を行います。あなたはそれを取り除くためにClientIdMode="Static"で問題を修正することができます。

jQueryを使用している場合は、$("input[id$='txtSearch']")を使用して要素にアクセスすることもできます。

+0

jQueryのソリューションが機能しました! ClientIdMode = "Static"と$( "input [id $ = 'txtSearch']")はどれですか? – Ado

+0

'txtSearch'や' atxtSearch'のようなIDテールが重複しないようにしなければ 'ClientIdMode'をお勧めします。 –

+0

@Adoもっと読むことができます:http://blog.zay-dev.com/ net-web-form-implementation-strategy-1-over-postback / –

関連する問題