PDA

View Full Version : صفر شدن متغیر عددی در هر بار اجرای متد



alizanganeh
چهارشنبه 29 مرداد 1393, 23:51 عصر
سلام
من توی C# تازه کارم . یک برنامه ی ساده دارم مینویسم که کدی که میذارم یک نمونست واسه مشکلی که دارم :


public partial class Default2 : System.Web.UI.Page{


int a;
protected void Page_Load(object sender, EventArgs e)
{


}
protected void Button1_Click(object sender, EventArgs e)
{
a += int.Parse(TextBox1.Text);
TextBox2.Text = a.ToString();



}
}


با وجود این عمل جمع ، باز هم همیشه آخرین مقداری که به Textbox1 دادم توی a میمونه فقط . وقتی خط به خط debug کردم دیدم که هربار که دکمه رو میزنم که عدد بعدی رو با a جمع کنه ، مقدار a کلا 0 میشه . میدونم مشکل چیز ختده داریه ولی نمیدونم چیه دیگه !!! اگر میشه بگید بهم
ممنون

محمد آشتیانی
پنج شنبه 30 مرداد 1393, 03:10 صبح
سلام
کد شما تو پروژه ویندوز فرم اگر اجرا بشه مشکلی نداره ، ولی تو یه وبسایت با هربار کلیک ، صفحه Refreshمیشه و عمل PostBack انجام میشه
بنابراین طبیعیه که با هر کلیک مقدار متغیر a صفر بشه.



موفق باشید.

alizanganeh
پنج شنبه 30 مرداد 1393, 11:09 صبح
سلام
کد شما تو پروژه ویندوز فرم اگر اجرا بشه مشکلی نداره ، ولی تو یه وبسایت با هربار کلیک ، صفحه Refreshمیشه و عمل PostBack انجام میشه
بنابراین طبیعیه که با هر کلیک مقدار متغیر a صفر بشه.
موفق باشید.

آها راست میگید ! چرا خودم متوجه نشدم ؟ از بس فرم اپلیکیشن کار کردم ، عادت کردم . پس برای این کا حتما باید از session استفاده بشه درسته ؟