Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中的页面加载()之前从另一个.aspx页面调用函数?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net中的页面加载()之前从另一个.aspx页面调用函数?

C# 如何在asp.net中的页面加载()之前从另一个.aspx页面调用函数?,c#,asp.net,C#,Asp.net,我有一个名为test.aspx的aspx页面,它继承了一个母版页。母版页有一个名为lcont.ascx的用户控制文件,该文件有一个树视图,其节点由数据库和contentpalceholder中的数据填充 contentplaceholder是我希望根据单击的树节点显示数据库数据的位置,因此在其中定义了一个Datalist。它对应的.cs文件提供了sqlconnection和查询,以在页面加载中显示数据 因此,每当我单击test.aspx中的树节点时,它对应的.cs文件的页面加载就会被调用。但是我

我有一个名为test.aspx的aspx页面,它继承了一个母版页。母版页有一个名为lcont.ascx的用户控制文件,该文件有一个树视图,其节点由数据库和contentpalceholder中的数据填充

contentplaceholder是我希望根据单击的树节点显示数据库数据的位置,因此在其中定义了一个Datalist。它对应的.cs文件提供了sqlconnection和查询,以在页面加载中显示数据

因此,每当我单击test.aspx中的树节点时,它对应的.cs文件的页面加载就会被调用。但是我想调用的是usercontrol文件lcont.ascx的.cs文件,这样我就可以在test.aspx.cs的.cs文件中传递查询id

在加载页面之前,是否可以从另一个页面调用函数? 或者,在查看另一个文件的.cs文件之前,是否可以先转到该文件的.cs文件

这是来自lcont.ascx.cs的代码

   protected void my_tv_SelectedNodeChanged(object sender, EventArgs e)
   {
    TreeView tv = sender as TreeView;
    var selectedN = tv.SelectedNode;

    if (selectedN.Parent != null)
    {
        var id = tv.SelectedNode.Value;
        var name = tv.SelectedNode.Text;
        //Session["mySvar"] = id;

        ScriptManager.RegisterStartupScript(this, this.GetType(), "nething", "show("+id+")", true);
    }
    else
    {
        //Response.Redirect("test.aspx");
    }


  }
我想在加载test.aspx.cs文件的页面之前调用此函数

test.aspx.cs文件的代码为

 protected void Page_Load(object sender, EventArgs e)
 {
    display();  
 }

public void display()
{

    string str = hdn.Value;
    slbl.Text = "value is" + str;
    //var a = Session["mySvar"];
    var a = 2;
    sq.connection();
    SqlCommand cmd = new SqlCommand("select * from sub_catTbl where sid='" + a + "' ", sq.con);
    SqlDataReader sd = cmd.ExecuteReader();

    mydatalist.DataSource = sd;
    mydatalist.DataBind();
    sq.con.Dispose();
    sq.con.Close();
}
我需要在此页面加载调用之前调用该函数,这样我就可以给出sid=“变量值,该值是我在单击lcont.ashx.cs中可用的树节点后获得的”

部分应答的,但实际上更好:不应该从另一个页面调用事件

创建一个处理TreeView事件的类(从另一个上下文访问它),或者重新考虑您的应用程序。

部分回答,但实际上更好:您不应该从另一个页面调用事件

创建一个处理TreeView事件的类(从另一个上下文访问它),或者重新考虑您的应用程序。

部分回答,但实际上更好:您不应该从另一个页面调用事件

创建一个处理TreeView事件的类(从另一个上下文访问它),或者重新考虑您的应用程序。

部分回答,但实际上更好:您不应该从另一个页面调用事件


创建一个处理TreeView事件的类(从另一个上下文访问它),或者重新考虑应用程序。

使用VB.net,在第页初始化

Private Sub _Default_Init(sender As Object, e As EventArgs) Handles Me.Init
    display()
End Sub
以下是C#代码:


使用VB.net,在页面上初始化

Private Sub _Default_Init(sender As Object, e As EventArgs) Handles Me.Init
    display()
End Sub
以下是C#代码:


使用VB.net,在页面上初始化

Private Sub _Default_Init(sender As Object, e As EventArgs) Handles Me.Init
    display()
End Sub
以下是C#代码:


使用VB.net,在页面上初始化

Private Sub _Default_Init(sender As Object, e As EventArgs) Handles Me.Init
    display()
End Sub
以下是C#代码:


顺便说一句,我使用的是c#。但是我想调用ascx页面的方法/函数而不是aspx页面。我该如何做。母版页和母版页中的用户控件由aspx页面继承。因此aspx和ascx页面没有直接关系。顺便说一句,我使用的是c#。但是我想调用ascx页面的方法/函数而不是aspx页面。我该如何做呢母版页中的usercontrol和母版页由aspx页继承。因此aspx和aspx页没有直接关系。顺便说一下,我使用的是c#。但是我想调用aspx页的方法/函数而不是aspx页。我该如何做。母版页中的usercontrol和母版页由aspx页继承。因此aspx页没有直接关系还有ascx页面。顺便说一句,我正在使用c#。但是我想调用ascx页面的方法/函数而不是aspx页面。我怎么做。母版页和母版页中的用户控件由aspx页面继承。因此aspx和ascx页面没有直接关系。