您好我在回发后尝试保存request.form中的值。我尝试在输入字符串上使用viewstate,但page_load不断重新生成request.form
string TID = null;
Protected void Page_Load(object sender, EventArgs e)
{
if (TID == null)
{
TID= Request.Form ["totalID"];
}
Label1.Text = TID;
}
protected void Button2_Click (object sender, EventArgs e)
{
Label1.Text = TID;
}
答案 0 :(得分:0)
尝试将检查添加到IsPostBack
属性。
if (IsPostBack)
{
//Set Values here
}
当页面响应来自表单提交或可能触发的控件事件的帖子时,设置为true
。
答案 1 :(得分:0)
大多数asp.net控件都有一个text属性,所以如果你的是TextBox
而你将其命名为textBoxTotalID,那么你可以使用this.textBoxTotalID.Text
获取输入的值。
使用元素的名称而不是Id,而不是totalID
。该名称用于将信息发布到服务器。并且还要确保在视图中为发布时需要的元素指定了一个名称。
除此之外,问问自己这个问题:即使用户请求页面或仅在提交表单时,您是否需要这样做?我相信你的回答只有在提交表格时才有。在这种情况下,仅在IsPostBack
为true
时执行此操作。