1

txtbox = document.getElementById()外部の JavaScript ファイル内で関数を使用するために、使用 する変数に各コントロールの clientID を割り当てます。

たとえば、私は次のように言います。

var lbCancelID = '<%= lbCancel.ClientId %>';

次に、document.getElementById() を使用する外部 JavaScript ファイル内で関数を呼び出すと、戻り要素 (txtbox) で必要なことを実行できます。

gridviews編集テンプレートでコントロールを取得する必要がある領域に到達するまで、これは完全に正常に機能します。すると、要素が存在しないと言われました。

だから私はこれを試しました: var txtStartDateID = '<%#((GridViewRow)Container).FindControl("txtStartDate").ClientID %>'

しかし、エラーが発生'GridViewRow' is a type and cannot be used as an expression.する代わりに何ができますか?

ありがとう!

4

1 に答える 1

0

マークアップで使用した方法は機能しないと思います。コード ビハインドでは、テキスト ボックスのクライアント ID を次のように取得できます。

TextBox t = (TextBox) gridView.Rows[0].FindControl("TextBoxID"); // Give the index of the row. and gridview in your gridview ID

選択したインデックス イベントからインデックスを取得できます。上記のコードをrowdataboundイベントで使用すると、e.Rowなどで行インデックスを取得できます.

于 2012-07-26T00:19:43.103 に答える