2010/02/04(Thu) 09:39:15 編集(投稿者)
■No46505 (ゆらり さん) に返信
> MasterPageにメソッドは用意できないと思います。
> MasterPageのメソッドを呼び出せばできると分かって助かりました。
>
> DetailsViewのPreRenderイベントに記述することで回避(?)しました。
解決されたようでなによりなのですが流れを理解できませんでした。
MasterPage に DetailsView を配置されているのですよね。
MasterPage にメソッドを用意できないようでしたら
WebForm で MasterPage の DetailsView を取得するというやり方も出来ます。
[WebForm1.aspx.vb]
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim detailsView1 As DetailsView = DirectCast(Master.FindControl("DetailsView1"), DetailsView)
Dim textBox1 As TextBox = DirectCast(detailsView1.FindControl("TextBox1"), TextBox)
textBox1.BackColor = Drawing.Color.Red
textBox1.ReadOnly = True
End Sub
DetailsViewのPreRenderイベントに言及されているところをみると私は話を読み間違って
いたかもしれません。