|
■No50816 (ちょこ さん) に返信
> そもそもそんなことは無理なのでしょうか?
FormView の ItemTemplate に配置した TextBox を取得することは可能です。
インテリセンスによるコードの補完はできないです。
FormView.FindControl メソッドで ItemTemplate に配置したコントロールを取得できます。
たとえば FormView1 の ItemTemplate に SubNumberTextBox を配置している場合こんな感じです。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim SubNumberTextBoxControl As Control = FormView1.FindControl("SubNumberTextBox")
Debug.Assert(SubNumberTextBoxControl IsNot Nothing, "ぬるぽ")
Dim SubNumberTextBox As TextBox = DirectCast(SubNumberTextBoxControl, TextBox)
Debug.WriteLine(SubNumberTextBox.Text)
End Sub
Button を FormView の ItemTemplate に配置しているのであれば
第1引数の sender を Control にキャストして FindControl で TextBox を取得することもできます。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim SubNumberTextBoxControl As Control = _
DirectCast(sender, Control).FindControl("SubNumberTextBox")
...
End Sub
|