在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页面。有什么办法可以解决这个问题吗?谢谢你。
您需要传递您的控件引用,如…
public static void Insert1(Label lblId)
还请把这个using System.Web.UI.WebControls;
添加到您的类