【发布时间】:2013-06-13 14:19:50
【问题描述】:
我试图在每次单击按钮时增加整数,我正在使用视图状态为我的 int 赋值,但它不起作用。这是我的代码示例
public int par
{
get
{
if (ViewState["par"] == null)
{
ViewState["par"] = 2;
}
return (int)ViewState["par"];
}
set
{
ViewState["par"] = value;
}
}
和按钮点击事件:
protected void LoadMore_Click(object sender, EventArgs e)
{
try
{
this.par = this.par + 1;
loadNews(Convert.ToInt32(this.par));
}
catch (Exception ex)
{
Response.Write(ex);
}
}
问题是第一次点击时数字加一,但在下一次点击时没有任何反应..
【问题讨论】:
-
“不起作用”信息不足。
-
很好,请问有什么问题?
-
您是否为您的应用程序启用了视图状态?
-
在按钮单击中执行不依赖于视图状态的其他操作,例如将一些文字文本写入响应。我的猜测是您没有正确创建按钮或添加事件处理程序,因此整个点击处理程序没有运行。
-
这意味着如果您处于用户控制之下,则在页面级别或 userControl 级别未启用视图状态,或者您将页面加载时的值设置为 null 或 2。