在aspx网页和类之间传递值

本文关键字:之间 aspx 网页 | 更新日期: 2023-09-27 17:54:14

我想知道如何从另一个cs文件中的某个aspx页面调用标签。例如:

protected void Button1_Click(object sender, EventArgs e)
    {
        Test1.Insert1(this);
    }

我在Something.aspx.cs文件中的这段代码用于从我创建的另一个cs文件中调用一个方法,如下所示:

public static class Test1 
{
    public static void Insert1(System.Web.UI.Page Ins)
     {
        string conn = "Data Source=pc-...";
        System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(conn);
        if (Page.IsValid)
        {
            try
            {
                sqlConn.Open();
                Ins.LabelAdd.Text = "Worked!";
                System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand("INSERT INTO ... ", sqlConn);
                myCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Ins.LabelAdd.Text = "Error! " + ex;
            }
            finally
            {
                sqlConn.Close();
            }
        }
    }
}

但这不起作用。我以前可以通过一个会话来做到这一点,但这行不通。我不能调用我在某事中使用的LabelAdd。aspx页面。有什么办法可以解决这个问题吗?谢谢你。

在aspx网页和类之间传递值

您需要传递您的控件引用,如…

public static void Insert1(Label lblId)

还请把这个using System.Web.UI.WebControls;添加到您的类