Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# - Fatal编程技术网

C# 按钮点击事件

C# 按钮点击事件,c#,C#,有人知道如何计算按钮在一天内被点击的次数吗?这可行吗?例如,如果一个按钮在一天内被单击100次,则该次数将保存在数据库中 static int count = 0; protected void Button1_Click(object sender, EventArgs e) { count++; Button1.Text=count.ToString(); } 然后将Button1.文本存储在数据库中。您可以在数据库中创建一个

有人知道如何计算按钮在一天内被点击的次数吗?这可行吗?例如,如果一个按钮在一天内被单击100次,则该次数将保存在数据库中

static int count = 0;  

    protected void Button1_Click(object sender, EventArgs e) 
    { 
       count++; 
       Button1.Text=count.ToString();
    }

然后将Button1.文本存储在数据库中。

您可以在数据库中创建一个包含“日期”和“单击”列的表。当用户单击按钮时,在“日期”列中搜索今天的日期。如果存在今天的日期,则将“单击”列增加一个。如果今天不存在,请在表中插入一个包含当前日期的新行,并将“单击”置于其中

static int countclick = 0;  
protected void btnclick_Click(object sender, EventArgs e) 
{ 
    count++; 
    btnclick.Text=count.ToString();
    //Run update query..
}
获取值后,运行更新查询以将单击事件存储在数据库中以供将来使用

第二种方式

您可以将其保存在View Sate中,就像

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    ViewState["Count"] = 0;
}

protected void btnclick_Click(object sender, EventArgs e)
{
    ViewState["count"] = Convert.ToInt32(ViewState["count"]) + 1;
    btnclick.Text = ViewState["count"].ToString();
}

希望它能起作用。

到处都是按钮。是Web、WinForms、WPF应用程序还是其他应用程序?是的,这是可行的,只需向数据库发送更新计数器的请求即可。使用ButtonID设置您的表格,单击Count,并在每次单击中更新一个计数器。MarkusMeskanen说:“首先你自己试试,如果你在某个地方卡住了,然后回到这里来问。那么当你重新启动程序时会发生什么?”鉴于OP提出的问题的性质,“数据库”可能不是任何类型的数据库;熟悉SQL Server/Oracle/MySQL/etc的OP不会问这个问题。@Mr.Smith我想你不能指望它不是一个数据库。在没有任何知识的情况下,简单地对MySQL的使用进行c/p比较容易。