我有一个文本框,用户想在上面放置数字,按下按钮后,数字应该传递给一个数组。
并且每个按下的数字和按钮,都应该按顺序保存在这个数组中(例如:3、4、5、....)
问题是,每次我按下按钮时,page_load
都会发生。我有这个代码:
protected string[] CurrentArr;
protected void Page_Load(object sender, EventArgs e)
{
if (CurrentArr != null)
{
CurrentArr = (string[])Session["CurrentArr"];
}
else
CurrentArr = new string[length];
这CurrentArr
是随时间变化的数组。
我也尝试用 AJAX 解决它:
<asp:ScriptManager runat="server" ID="sm">
</asp:ScriptManager>
<asp:UpdatePanel runat="server" ID="update">
<ContentTemplate>
<input type="text" class="response" id="how_many" name="guess" placeholder="Enter your guess..." />
<asp:Button runat="server" class="button red" id="generate" name="generate" value="Generate!" OnClick="guess_Click" />
<asp:Button runat="server" class="button red" id="win" name="win" value="you won" />
</ContentTemplate>
</asp:UpdatePanel>
但它对我的数组没有影响(尽管我的页面没有发回......)
有人有解决方案吗?
谢谢!