PDA

View Full Version : مبتدی: مقدار دادن به viewstate



senior.sina
شنبه 13 اسفند 1390, 20:33 عصر
سلام

این کد پایین کدیه که تعداد کلیک رو میشمره توی درک کد مشکلی ندارم اما نمیدونم چه جوری تشخیص داده میشه که کلیک شده و یکی اضافه میشه با اینکه تو رویداد Button1_Click هیچ کدی نداریم
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["count"] == null)
this.ViewState.Add("count", 0);
else
this.ViewState["count"] = System.Convert.ToInt32(this.ViewState["count"]) + 1;
TextBox1.Text = (this.ViewState["count"]).ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{

mahmood_4246
شنبه 13 اسفند 1390, 20:48 عصر
شما هر وقت که یه PostBack به سرور دارین رویداد Page_Load صفحه شما اجرا میشه .. سر همین هر دفعه به تعداد شمارنده اضافه میشه
باسه این کد Load صفحه تو هر رفت برگشت سرور اجرا نشه باید با یه شرط این کار رو کنید

if(!isPostBack)
{
کد
}