- - PR -
ASP.NET DATAGRID 内のtextboxをJAVASCRIPTで参照したい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-03-26 13:40
お世話になっております
ご教授願います DATAGRIDの更新時にイベントを追加して イベント発生時に、JAVASCRIPT にて、別ウィンドウを 表示し(window.open)ウィンドウを閉じるときに (window.opener)にて、edititemtemplate に置いたTEXTBOXに 値を返したいのですが、指定の仕方がわかりません window.opener.form1.datagrid1.xxxx.value と指定すると 「オブジェクトではない」と言われます datagrid 外のTEXTBOX を指定するのは、うまくいくのですが・・・・ すみませんが、よろしくお願い致します | ||||||||
|
投稿日時: 2004-03-26 13:48
NAL-6295です。
このスレッドが参考になるでしょう。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10184&forum=7 | ||||||||
|
投稿日時: 2004-03-26 14:45
過去ログ
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10255&forum=7&4 | ||||||||
|
投稿日時: 2004-03-26 15:01
NAL-6295さん
いつもありがとうございます。 謝謝
せっかく教えていただいたのに、ここのスレッドの意味もよく読み取ることが できてません m(__)m ちなみに、今やっている事は、以前に教わったコントロール取得も 使用させて頂いてます。 m(__)m
XXXXにていろいろ試しますが、ランタイムエラーが出たり VSにて、「オブジェクトでない」エラーが出てしまいます すみません、図々しくコードを入れてしまいました よろしければ、ご教授願います。 | ||||||||
|
投稿日時: 2004-03-26 15:05
NAL-6295です。 問題は、ここなんですね。 実際に表示されたページのHTMLを見ると分かるのですが、データグリッド内のコントロールについてユニークなID及びNameがついているので、。 strscript &= "window.opener.document.Form1.ユニークなID とする必要があるわけです。 それを踏まえた上で、先ほど提示したスレッドを見ていただければと思います。 [ メッセージ編集済み 編集者: NAL-6295 編集日時 2004-03-26 15:11 ] | ||||||||
|
投稿日時: 2004-03-26 16:18
todoさん ありがとうございました
先のスレッドを書き込んでいる最中のようで お礼が遅くなってしまいました。
ユニークIDを使用する必要がある todoさんのスレッドで、document.・・・ の表記の仕方 以上2つを踏まえて Dim strs As String = txt_c を Dim strs As String = txt_c.UniqueID とし UniqueID を取得して、 strscript &= "window.opener.document.forms[0].elements ['" & strs strscript &= "'].value = '" & dtmdate.ToString("d") & "';" strscript &= "window.close();" を実行することで、うまくいきました。 ありがとうございました。 ID と UniqueID と name の違いが理解できました ありがとうございました。 感謝 m(__)m | ||||||||
|
投稿日時: 2004-03-26 16:36
ユニークなIDとUniqueIDは別もの。 ユニークなIDで書くと strscript &= "window.opener.document.forms[0]." & txt_c.ClientID # うーん。紛らわしい。 | ||||||||
|
投稿日時: 2004-03-26 16:44
NAL-6295です。
他のスレッドにも書きましたが・・・ サーバサイド←→クライアントサイド UniqueID←→Name ClientID←→ID といった対応のようです。 |
1