別Windowを呼び出した後、呼び出しもとのテキストボックスにデータを代入する。dotNetプログラミング初心者のための情報を集めました。VB2005の簡単なTips集など、初心者の方の手助けに。ASP.NETで別Windowを開く。複数の入力画面を簡単にする。別Windowを呼び出した後、呼び出しもとのテキストボックスにデータを代入する。ASP.NETで別Windowを開き、そこで何らかのデータを入力したとします。その入力されたデータを、開いた元のフォーム上に配置されたテキストボックスに代入したいと思います。この際、ASP.NETだけでは実現できないんですよね。OnClientClickなんかに記入しているのは、結局JavaScriptなんですよね。ま、ASP.NETがサーバサイドで、値を代入するのはクライアントサイドなんで、どうにかしてクライアントサイドでの動作を指定してやる必要があるんですよね。ここで使うのは、「window.opener」です。>>>>>>例えばカレンダー。別窓でカレンダーを表示させ、そこで日付を選択させます。選択された日付を、開いた元windowにあるテキストボックスに表示させる方法です。別窓を開いたりするので、2つのページが必要となります。<元window>ボタンの「OnClientClick」プロパティに以下を記述します。window.open("calendar.aspx","Calendar","width=200,height=300");<カレンダー>カレンダーページでは、ボタンも配置しておきます。カレンダーをクリックして日付を選択した場合、ラベルにその日付を表示すると共に、OKボタンをクリックした際の動作を指定します。OKボタンの「OnClientClick」に元ページのテキストボックスに値を代入するスクリプトを記述します。代入後に、自分自身も閉じるように指定しています。Calendar1.SelectionChanged'ラベルに選択した日付を表示。Calendar1.SelectedDate'記述スクリプトを作成する。System.Text.StringBuilder'window.openerで、元フォームの代入先を指定する。"';")'自身を閉じるスクリプトscript.Append("window.close();")'ボタンにスクリプトを指定する。Sub======================================================<結果>これを応用していけば、結構便利に使えるかも。Windowこの記事へのコメントこんばんは遊びにきました。いつ見ても良いブログですよね。ブログって時間かかって更新とか面倒臭い時もあるけど楽しいですよね^^私は楽しんでやってます。良かったら私のブログも見てくださいね。今後とも宜しくお願いします。IIS(2)VPN(6)ツール(12)日記(18)トラブル対応日記(49)最近のTipsOutlook.comに、メールアカウントを追加しようとするが、2つ目からできない。Windows7でSP1の適用に失敗することがある。複数ユーザー利用の場合、ArcseveD2DのAFD2DMonitor.exeが各ユーザーで起動し、ログファイルが肥大化する。XenSeverにCentOS6.4をGUIインストールする場合。JavaRuntimeの自動アップデートをやめようと設定しても反映されない。Windowsタスクスケジューラにバッチ・スクリプトを登録しても実行しない。グループウェアのデスクネッツをIE8で開くと、ログオンが二つ表示され、ログオンできない。(ユーザーを選択できない。)スクリプトを利用して、メールを送信する。(SmtpAuth)WindowsXPSP3でExcel2007、Excel2010を使っているとき、コピーなどをすると、セルに入力した最初の1文字が変勝手に確定されるXenServer6.0で、WindowsXPSP3のVMを動かしている状態で、XenDesktopを導入すると、VMのXenserverToolsが無効となってしまう。IT@SOHOSeesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。