我在母版页中创建了名为“ 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")
数据集可以正确填充,但是无法在子页面中访问。我该怎么办.. ???
答案 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();