嗨,我有一个使用 C# 的 ASP .NET 项目。我的 webform1 中有以下代码,用于将用户写入的值传递给另一个 webform 并在 SQL 查询中进行比较,这会引发错误:
'对象引用未设置为获取对象的实例(指 webform1 的获取)返回 null。
WebForm1 代码:
public string semana
{
get
{
return sem.Text; //textbox donde el usuario va a escribir el valor
}
}
protected void button_Click(object sender, EventArgs e)
{
if (semana!= null)
{
Response.Redirect("webform2.aspx?semana=" + semana);
}
else {
Response.Redirect("webform1.aspx");
}
}
}
Webform2 代码(这里它抛出了我的错误)
int valor = Int32.Parse(PreviousPage.semana);
//aqui esta el valor del webform1 y lo convierto a int
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ToString());
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * from tabla where semana="+valor+",con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
gridview1.Visible = true;
gridviwe1.DataSource = dt;
gridview1.DataBind();
con.Close();
}
}
我依靠这些页面将网络表单的值传递给另一个:
https://msdn.microsoft.com/es-mx/library/6c3yckfw(v=vs.100).aspx https://social.msdn.microsoft.com/Forums/es-ES/af012424-6a31-4273- b9e7-f8ed6b8c233d/将数据从一个网络表单传递到另一个网络fom-aspnet-with-c?forum=netfxwebes
我希望你能帮助我。
谢谢。干杯
您将变量作为 url 中的参数发送以在 webform2 中获取它,您必须使用
Request.QueryString
以下方式假设 week 变量为整数类型,则赋值为该变量的值,否则保持 0。