C# 单击asp.net C时自动增加值#

C# 单击asp.net C时自动增加值#,c#,asp.net,C#,Asp.net,问题是,每次用户单击按钮时,我都想自动增加一个值,我尝试过使用updatepane和不使用updatepane,我也用谷歌搜索了一下,但什么也没找到。每次有人点击按钮时,数字会自动递增并分配给标签。有人能帮我吗?任何帮助都是非常感谢的,我以后会用这个数字存储在SQL数据库中 默认的.asp页面 <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> &

问题是,每次用户单击按钮时,我都想自动增加一个值,我尝试过使用updatepane和不使用updatepane,我也用谷歌搜索了一下,但什么也没找到。每次有人点击按钮时,数字会自动递增并分配给标签。有人能帮我吗?任何帮助都是非常感谢的,我以后会用这个数字存储在SQL数据库中

默认的.asp页面

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <fieldset>
            <legend>UpdatePanel</legend>
            <asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
            </fieldset>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

如果要在回发期间存储变量,则应将其存储在ViewState

protected void Page_Load(object sender, EventArgs e)
{
    ViewState["autogen"] = 0;
}

protected void Button1_Click(object sender, EventArgs e)
{
    var autogen = Convert.ToInt32(ViewState["autogen"]);
    Label1.Text = autogen.ToString();
    ViewState["autogen"] = autogen + 1;
}

嗨,谢谢你的快速回复。当我在这里输入您刚刚输入的代码时,我得到了erorr:递增或递减运算符的操作数必须是变量、属性或索引器。这显示在代码的((int)部分((int)ViewState[“autogen”])++再次感谢。我刚刚从page_load函数中删除了ViewState[“autogen”]=0,并且它以我想要的方式工作。感谢您的帮助。
protected void Page_Load(object sender, EventArgs e)
{
    ViewState["autogen"] = 0;
}

protected void Button1_Click(object sender, EventArgs e)
{
    var autogen = Convert.ToInt32(ViewState["autogen"]);
    Label1.Text = autogen.ToString();
    ViewState["autogen"] = autogen + 1;
}