- PR -

ユーザーコントロールの値を取得し、WebFormに設定する

1
投稿者投稿内容
う〜にん
会議室デビュー日: 2005/01/02
投稿数: 19
投稿日時: 2005-01-04 18:28
<環境>
Windows XP
ASP.NET(VB)
で開発しています。
経験1ヶ月のど素人です。
どうぞよろしくお願いします。

<フォームの構成>
WEBフォーム
ユーザーコントロール(1つ)、テキストボックス(1つ)
ユーザーコントロール(WEBフォームにはりつけるユーザーコントロール)
ボタン(1つ)、テキストボックス(1つ)

ユーザーコントロール上のボタンクリックした時
ユーザーコントロール上のテキストボックスの値を
WEBフォーム上のテキストボックスに設定したいのです。

でもうまくできません。
どうぞお力をお借りできないでしょうか?

(イベントは拾えています。)

●ユーザーコントロール側
Public Event btnClicked(ByVal sender As System.Object, ByVal e As System.EventArgs)

Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn.Click
RaiseEvent btnClicked(Me, System.EventArgs.Empty)
End Sub

●WEBフォーム側
Protected UC2 As New WebUserControl2

Page_Loadで
AddHandler UC2.btnClicked, AddressOf Me.Search_clicked

Private Sub Search_clicked(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myControl1 As Control = FindControl("TextBox1")
TextBox1.Text = ここにユーザーコントロール上テキストボックスの値
End Sub

こんな感じでやりたいと思っているのですが、
どうやってユーザーコントロールの値を取得すれば良いかわかりません。

どうぞ宜しくお願いします。




甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-01-05 18:43
ユーザーコントロールのPublicなプロパティなりメソッドなりを自分で定義してください。そのメソッドの中で、テキストボックスの値を返すようにすれば十分なはずですよ。
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
1

スキルアップ/キャリアアップ(JOB@IT)