none
Глобальная переменая asp RRS feed

  • Вопрос

  •  Здраствуйте, у меня такой вопрос. Надо зделать  так чтобы переменая увеличивалась при каждом нажатии на кнопку на 1 - это a++, но есть проблемма втом что при входе в код вызова кнопки она каждый раз обнуляетьеся, подскажите как делать так чтобы она не обнулялась и значение сохранялось до следующего нажатия.

    public partial class WebForm1 : System.Web.UI.Page
    {
                                  
                       protected void Page_Load(object sender, EventArgs e)
                       {

                       }
                       int a = 0; 
                      protected void Button1_Click(object sender, EventArgs e)
                     {
                                 a++;
                                 Panel1.Controls.Add(new Label() { Text = "Label "+a.ToString() });

                      }
    }

     
    • Изменено avrudoi 15 июня 2013 г. 11:41
    15 июня 2013 г. 11:40

Ответы

  • Так например:

    <%@ Page Language="C#" AutoEventWireup="true" 
    
    CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication.WebForm1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
        </form>
    </body>
    </html>

    namespace WebApplication
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                Counter++;
                Label1.Text = Counter.ToString();
            }
            private int Counter
            {
                get 
                {
                    if (Session["Counter"] == null)
                        Session["Counter"] = 0;
                    return (int)Session["Counter"]; 
                }
                set { Session["Counter"] = value; }
            }
        }
    }

    • Предложено в качестве ответа YatajgaEditor 15 июня 2013 г. 12:07
    • Помечено в качестве ответа avrudoi 15 июня 2013 г. 17:22
    15 июня 2013 г. 12:07
    Модератор
  • Вот  код который который я хотел видеть, диначески добовляемый элемент..!!!!!!

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Panel ID="Panel1" runat="server" ></asp:Panel>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
        </form>
    </body>
    </html>
    

     public partial class WebForm1 : System.Web.UI.Page
        {
            
            protected void Page_Load(object sender, EventArgs e)
            {
                for (int x = 0; x < Counter; x++)
                {
                    Panel1.Controls.Add(new Label() { Text = "Label " + x.ToString() });
                    Panel1.Controls.Add(new LiteralControl("<br/>"));
                }
            }
           
            protected void Button1_Click(object sender, EventArgs e)
            {
                   Panel1.Controls.Add(new Label() { Text = "Label "+Counter.ToString()});
                   Counter++;
            }
    
            private int Counter 
            {
                get 
                {
                    if (Session["Counter"] == null)
                        Session["Counter"] = 0;
                    return (int)Session["Counter"];
    
                }
                set { Session["Counter"] = value; }
            }
        }

    • Помечено в качестве ответа avrudoi 16 июня 2013 г. 12:35
    16 июня 2013 г. 12:34

Все ответы

  • Так например:

    <%@ Page Language="C#" AutoEventWireup="true" 
    
    CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication.WebForm1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
        </form>
    </body>
    </html>

    namespace WebApplication
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                Counter++;
                Label1.Text = Counter.ToString();
            }
            private int Counter
            {
                get 
                {
                    if (Session["Counter"] == null)
                        Session["Counter"] = 0;
                    return (int)Session["Counter"]; 
                }
                set { Session["Counter"] = value; }
            }
        }
    }

    • Предложено в качестве ответа YatajgaEditor 15 июня 2013 г. 12:07
    • Помечено в качестве ответа avrudoi 15 июня 2013 г. 17:22
    15 июня 2013 г. 12:07
    Модератор
  • Вот  код который который я хотел видеть, диначески добовляемый элемент..!!!!!!

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Panel ID="Panel1" runat="server" ></asp:Panel>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
        </form>
    </body>
    </html>
    

     public partial class WebForm1 : System.Web.UI.Page
        {
            
            protected void Page_Load(object sender, EventArgs e)
            {
                for (int x = 0; x < Counter; x++)
                {
                    Panel1.Controls.Add(new Label() { Text = "Label " + x.ToString() });
                    Panel1.Controls.Add(new LiteralControl("<br/>"));
                }
            }
           
            protected void Button1_Click(object sender, EventArgs e)
            {
                   Panel1.Controls.Add(new Label() { Text = "Label "+Counter.ToString()});
                   Counter++;
            }
    
            private int Counter 
            {
                get 
                {
                    if (Session["Counter"] == null)
                        Session["Counter"] = 0;
                    return (int)Session["Counter"];
    
                }
                set { Session["Counter"] = value; }
            }
        }

    • Помечено в качестве ответа avrudoi 16 июня 2013 г. 12:35
    16 июня 2013 г. 12:34