Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在页面刷新时增加值?_C#_Asp.net - Fatal编程技术网

C# 如何在页面刷新时增加值?

C# 如何在页面刷新时增加值?,c#,asp.net,C#,Asp.net,我想在页面刷新时增加值。我该怎么办 我的代码: protected void Page_Load(object sender, EventArgs e) { int evrno = 021006; string EVRAKNO = "SP-"; if (Page.IsPostBack == false) { evrno = evrno + 1; } stri

我想在页面刷新时增加值。我该怎么办

我的代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        int evrno = 021006;
        string EVRAKNO = "SP-";
        if (Page.IsPostBack == false)
        {
            evrno = evrno + 1;    
        }

        string EvrakNu = EVRAKNO + Convert.ToString(evrno);
        txt_EvrakNo.Text = EvrakNu;    
    }

每次在
Page\u Load
中初始化变量时,代码都会给您相同的值。每次回发时都会触发此事件

将hiddenField添加到页面

在页面加载中,执行此操作而不是赋值:


int-evrno=Convert.ToString((hdnValue.Value==“”?“0”:hdnValue.Value))

每次在
页面加载中初始化变量时,您的代码都会给您相同的值。每次回发时都会触发此事件

将hiddenField添加到页面

在页面加载中,执行此操作而不是赋值:

int-evrno=Convert.ToString((hdnValue.Value==“”?“0”:hdnValue.Value))

您可以使用属性

public int Evrno {get; set;} = 21006;

protected void Page_Load(object sender, EventArgs e)
{

    string EVRAKNO = "SP-";
    if (!Page.IsPostBack)
    {
        Evnro+=1;    
    }

     // you can add 0 infront of Evnro if it is needed here
     string EvrakNu = EVRAKNO + Convert.ToString(Evnro); 
     txt_EvrakNo.Text = EvrakNu;    
}
您可以使用属性

public int Evrno {get; set;} = 21006;

protected void Page_Load(object sender, EventArgs e)
{

    string EVRAKNO = "SP-";
    if (!Page.IsPostBack)
    {
        Evnro+=1;    
    }

     // you can add 0 infront of Evnro if it is needed here
     string EvrakNu = EVRAKNO + Convert.ToString(Evnro); 
     txt_EvrakNo.Text = EvrakNu;    
}

您可以为此使用会话状态。您正在创建的页面上的变量将在页面加载时一次又一次地重置

protected void Page_Load(object sender, EventArgs e)
        {
            if(Session["evrno"] != null)
               Session["evrno"] = 21006;
            int evrno;
            string EVRAKNO = "SP-";
            if (Page.IsPostBack == false)
            {
                evrno = Convert.ToInt32(Session["evrno"].ToString());
                evrno = evrno + 1;    
                Session["evrno"] = evrno 
            }

            string EvrakNu = EVRAKNO + Convert.ToString(evrno);
            txt_EvrakNo.Text = EvrakNu;    
        }

您可以为此使用会话状态。您正在创建的页面上的变量将在页面加载时一次又一次地重置

protected void Page_Load(object sender, EventArgs e)
        {
            if(Session["evrno"] != null)
               Session["evrno"] = 21006;
            int evrno;
            string EVRAKNO = "SP-";
            if (Page.IsPostBack == false)
            {
                evrno = Convert.ToInt32(Session["evrno"].ToString());
                evrno = evrno + 1;    
                Session["evrno"] = evrno 
            }

            string EvrakNu = EVRAKNO + Convert.ToString(evrno);
            txt_EvrakNo.Text = EvrakNu;    
        }
Woring解决方案:

protected void Page_Load(object sender, EventArgs e)
{

        int evrno = 21006;
        string EVRAKNO = "SP-";

        //save initial value in Session
        if (Session["evrno"] == null)
        {
            Session["evrno"] = evrno;
        }
        if (Page.IsPostBack == false)
        {
            //used the value saved in Session
            evrno = Convert.ToInt32(Session["evrno"]) + 1;

        }
        string EvrakNu = EVRAKNO + evrno.ToString();

        //save NEW value in Session again
        Session["evrno"] = evrno;

        txt_EvrakNo.Text = EvrakNu;
        //Response.Write(EvrakNu);
}
Woring解决方案:

protected void Page_Load(object sender, EventArgs e)
{

        int evrno = 21006;
        string EVRAKNO = "SP-";

        //save initial value in Session
        if (Session["evrno"] == null)
        {
            Session["evrno"] = evrno;
        }
        if (Page.IsPostBack == false)
        {
            //used the value saved in Session
            evrno = Convert.ToInt32(Session["evrno"]) + 1;

        }
        string EvrakNu = EVRAKNO + evrno.ToString();

        //save NEW value in Session again
        Session["evrno"] = evrno;

        txt_EvrakNo.Text = EvrakNu;
        //Response.Write(EvrakNu);
}

优化工作代码逻辑

protected void Page_Load(object sender, EventArgs e)
    {
        //Set default initial value in session
        int evrno = (Session["evrno"] != null && Session["evrno"].ToString() != string.Empty) ? Convert.ToInt32(Session["evrno"]) : 021006;
        string EVRAKNO = "SP-";
        if (!Page.IsPostBack)
        { 
            //get value saved in Session
            evrno +=1;
            //set save new value in session
            Session["evrno"] = evrno;
        }
        string EvrakNu = EVRAKNO + Convert.ToString(evrno);
        txt_EvrakNo.Text = EvrakNu;
    }
更好的方法去做

谢谢
快乐编码。

优化的工作代码逻辑

protected void Page_Load(object sender, EventArgs e)
    {
        //Set default initial value in session
        int evrno = (Session["evrno"] != null && Session["evrno"].ToString() != string.Empty) ? Convert.ToInt32(Session["evrno"]) : 021006;
        string EVRAKNO = "SP-";
        if (!Page.IsPostBack)
        { 
            //get value saved in Session
            evrno +=1;
            //set save new value in session
            Session["evrno"] = evrno;
        }
        string EvrakNu = EVRAKNO + Convert.ToString(evrno);
        txt_EvrakNo.Text = EvrakNu;
    }
更好的方法去做

谢谢
快乐编码。

实际上你想做什么?实际上你想做什么?它会增加“GET”类型的每个页面加载的值。它不会增加页面提交的值,但会增加“GET”类型的每个页面加载的值。它不会增加页面上的值submit@emre-阿斯兰:我建议你尝试优化的编码方式。@emre阿斯兰:我建议你尝试优化的编码方式。