Request.Form后如何使用ViewState?

How to use ViewState after Request.Form?

您好,我正在尝试在 post 返回后保存 request.form 中的值。我尝试在输入字符串上使用视图状态,但 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;
}

尝试在 IsPostBack 属性 中添加一个支票。

if (IsPostBack)
{
    //Set Values here
}

当页面响应从表单提交返回的 post 或可能触发的控件事件时,这将设置为 true

大多数 asp.net 控件都有文本 属性,因此如果您的控件是 TextBox 并且您将其命名为 textBoxTotalID,那么您可以使用 [=11= 获取输入的值].

而不是 totalID,使用元素的名称而不是 Id。该名称用于 post 向服务器发送信息。还要确保您在视图中为您需要其值 post 的元素指定了名称。

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

时才执行此操作