0

我想知道如何从 ViewState 中找出 Textbox 的值。

当用户输入任何值时Textboxclick submit button由于postback Textbox值消失,

但是如果我ViewState在这种情况下使用,那么有什么方法可以查看或显示该值Viewstate吗?

<html>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /
    </form>
</body>
</html>

protected void Button1_Click(object sender, EventArgs e)
{
    TextBox1.Text += "X";
}
4

1 回答 1

1

在您的页面加载中使用它。

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (ViewState["Values"] == null)
            {
                ViewState["Values"] = new string();
            }
        }

        TextBox1.Text = ViewState["Values"].ToString();
    }

之后使用这个。

protected void Button1_Click(object sender, EventArgs e)
    {
        ViewState["Values"] += TextBox1.Text;
    }

在第一个 Page_Load 方法中,如果 ViewState 不是回发且为 null,您将创建一个 ViewState。之后将文本框写入您的视图状态,在 Button1_Click 中,您会将新的文本框 1 添加到您的视图状态。

于 2013-04-02T13:45:27.047 回答