0

.aspx ページにある入力非表示フィールドの値をユーザー コントロールから設定する方法を教えてください。このユーザー コントロールにはいくつかのドロップ ダウンがあり、ユーザー コントロールで OnClientSelectedIndexChanged Java Script イベント ハンドラーを作成できますが、.aspx ページにある隠しフィールドに値を設定する方法がわかりません。つまり、私の .aspx ページはこのユーザー コントロールをレンダリングしており、ユーザー コントロールの OnClientSelectedIndexChanged Java Script イベントから .aspx ページの入力フィールドにアクセスしたいと考えています。前もって感謝します。よろしく、

4

2 に答える 2

0

OnClientSelectedIndexChanged関数で:

document.getElementById('yourHiddenID').value = 'whatever you want';

補足として、コントロールのマークアップ プロパティを使用するのではなく、JavaScript で JavaScript 関数をバインドする必要があります。

于 2012-10-15T12:23:37.223 に答える
0

問題がクライアント側またはサーバー側の aspx の隠しコントロールにアクセスすることであるかどうかはわかりません。

クライアント側で JavaScript を書き込んOnClientSelectedIndexChangedで ASPX の非表示フィールドを更新できる場合、ASPX のすべての ASCX 部分は、クライアント (ブラウザ) にレンダリングされるときに 1 つの DOM になります。

コントロール名には ascx タグ名と識別子がプレフィックスとして付けられるためClientID、コントロールの ID を取得するために を使用する必要がある場合があります。

ポストバックのサーバー側では、Request.Form を使用して aspx の値を取得できます。ポストバックが発生するたびに、コントロールのすべての値が Request.Form コレクションに渡されます。

于 2012-10-15T12:23:46.420 に答える