我无法访问在子页面中在母版页中创建的公共数据集。我如何访问..?

时间:2019-03-10 19:10:46

标签: asp.net vb.net

我在母版页中创建了名为“ pub_dset”的公共数据集,并将其填充。现在我无法在子页中访问“ pub_dset”。如何在子表中访问此数据集“ pub_dst”。

创建数据集并将其填写在母版页中的代码为:

Public pub_dset As New DataSet
cmd.CommandText = "Author_search"
cmd.CommandType = CommandType.StoredProcedure
p = New SqlParameter
p.ParameterName = "@author_id"
p.Value = Session("author_id")
cmd.Parameters.Add(p)
dpt.SelectCommand = cmd
dpt.Fill(pub_dset, "tab")
name_LinkButton.Text = pub_dset.Tables("tab").Rows(0("author_first_name")
ImageButton1.ImageUrl = pub_dset.Tables("tab").Rows(0)("author_image")

数据集可以正确填充,但是无法在子页面中访问。我该怎么办.. ???

1 个答案:

答案 0 :(得分:0)

您可以使用属性启用对母版页的访问。然后,您可以访问它的方法和变量。 Site1是母版页的类名。

public Site1 master;

protected void Page_Load(object sender, EventArgs e)
{
    master = (Site1)Page.Master;
}

VB

Dim master As Site1

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    master = CType(Page.Master,Site1)
End Sub

那么您就可以做到

master.pub_dset = new DataSet();