希望这很简单。我的目标是让我的母版页带有一个formview,它可以绑定基于我的内容页面中保存的变量检索的数据,或者基于作为会话变量保存的变量的替代方法。作为测试,我设置了一个包含formview id = testerFV的母版页。页面id=receiveno
上还有一个标签。从主页我做了一个公共财产:
Public ReadOnly Property testerFVx() As FormView
Get
Return Me.testerFV
End Get
End Property
同样,receiveno标签的公共属性。
我将<%@ MasterType VirtualPath="~/masterpages/testmaster.master" %>
添加到了我的内容页面。在我的内容页面上,我添加了一个名为testit的按钮。 testit按钮的反码是:
Protected Sub testit_Click(sender As Object, e As System.EventArgs) Handles testit.Click
Dim tester1FVx As FormView = Master.testerFVx
If tester1FVx IsNot Nothing Then
Master.receivenox.Text = "testerfvx is not nothing"
Else
Master.receivenox.Text = "testerfvx is nothing"
End If
End Sub
标签显示“testerfvx什么都没有”,所以显然可以通过公共属性在主页中找到receiveno标签,但我找不到formview。
在另一个快速测试中,我尝试将页面加载上的formpage上的formview绑定到这样的虚拟集合:
Protected Sub page_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim thisthing As New List(Of fakenumbers)
Dim thisone As New fakenumbers
thisone.Thisnumber = 42
thisthing.Add(thisone)
testerFV.DataSource = thisthing
testerFV.DataBind()
End Sub
但是我找到了一个找不到错误的对象。
所以:底线,如何从我的内容页面上发生的事件和使用当前在内容页面上保存的变量访问位于母版页上的表单视图。另外,如果我在母版页中包含testerFV_databound
处理程序,当我从内容页面触发数据绑定事件时它是否会正确响应?
任何帮助将不胜感激。谢谢!