我有一个 webform1,其中有一个 sem.Text 文本框。这是传递它的代码
对第二个网络表单的价值
private string semana_x;
public string semana
{
get
{
return semana_x;
}
set
{
semana_x = value;
this.sem.Text = value;
}
}
protectedvoid b_Click(object sender, EventArgs e)
{
Response.Redirect("webf2.aspx?semana=" + semana);
}
网络表格 2
//aqui recibo el valor del webf1 y lo convierto a int
int valor;
int.TryParse(Request.QueryString["semana"], out valor);
//para compararlo con un campo de BD
SqlCommand cmd = new SqlCommand("SELECT * from tabla where semana="+valor+",con);
//y mostrar todo en un gridview
SqlDataAdapter da = newSqlDataAdapter(cmd);
DataTable dt = newDataTable();
da.Fill(dt);
gridview1.Visible = true;
gridview1.DataSource = dt;
gridview1.DataBind();
con.Close();
}
问题是,当我在 texbox 中写下数字时,它并没有在表格中显示任何内容,而我的
链接如下所示:localhost:49236/Project/webf2.aspx?week=
但如果我在最后添加一个数字
像这样的链接:webf2.aspx?week=48<-- 像这样,如果它显示了gridview中的数据
我希望你能帮帮我
谢谢
干杯
对于我们在评论中讨论的所有内容,在您的网络表单中输入的值不会传递给您的班级。
你的财产应该是这样的:
在某个地方,您应该将该值加载到该属性中。举个例子,假设我们在点击时执行(这没什么意义,因为如果我们在那里执行,让我们直接发送)
如果您按照自己建造的方式建造房产,那么您的想法是错误的。回顾有关的概念。
您也可以在一个会话中发送它并在下一个目的地检索它。