从ContentPage处理MasterPage上的FormView数据绑定事件

时间:2015-05-04 14:34:45

标签: master-pages interaction

希望这很简单。我的目标是让我的母版页带有一个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处理程序,当我从内容页面触发数据绑定事件时它是否会正确响应?

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案