如何在Request.Form之后使用ViewState?

时间:2016-11-28 12:14:09

标签: c# postback viewstate request.form

您好我在回发后尝试保存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;
}

2 个答案:

答案 0 :(得分:0)

尝试将检查添加到IsPostBack属性。

if (IsPostBack)
{
    //Set Values here
}

当页面响应来自表单提交或可能触发的控件事件的帖子时,设置为true

答案 1 :(得分:0)

大多数asp.net控件都有一个text属性,所以如果你的是TextBox而你将其命名为textBoxTotalID,那么你可以使用this.textBoxTotalID.Text获取输入的值。

使用元素的名称而不是Id,而不是totalID。该名称用于将信息发布到服务器。并且还要确保在视图中为发布时需要的元素指定了一个名称。

除此之外,问问自己这个问题:即使用户请求页面或仅在提交表单时,您是否需要这样做?我相信你的回答只有在提交表格时才有。在这种情况下,仅在IsPostBacktrue时执行此操作。