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