C# 分配字符串时,viewstate保持为空

C# 分配字符串时,viewstate保持为空,c#,asp.net,C#,Asp.net,我将文本指定给视图状态并在另一个事件中使用它,但视图状态仍然为空,为什么 if (txtSelectedID.Text != "") { string ComplaintCode = Convert.ToString(row.Cells[4].Text); txtAssignComplaintCode.Text = ComplaintCode; ViewState["ComposeLetterSubject"] = txtSubject.Text + " " + "Com

我将文本指定给视图状态并在另一个事件中使用它,但视图状态仍然为空,为什么

if (txtSelectedID.Text != "")
{
    string ComplaintCode = Convert.ToString(row.Cells[4].Text);
    txtAssignComplaintCode.Text = ComplaintCode;
    ViewState["ComposeLetterSubject"] = txtSubject.Text + " " + "Complaint Code:" + " " + ComplaintCode;

}

视图状态可以在回发时使用,您尝试在哪里读取它?我在更新事件中使用它,如string Subject=Convert.ToStringViewState[ComposeLetterSubject];您试图读取的事件是什么?更新类似以下字符串的事件Subject=Convert.ToStringViewState[ComposeLetterSubject];viewstate在回发中。如果您试图在回发邮件时阅读它,但失败了,请选中1。控件的viewstate是否启用?2.页面的viewstate是否启用?3.调试您的代码以确保输入一个值。