2013-04-26 271 views
-2

有誰知道如何統計一天中按鈕被點擊的次數?它可行嗎?例如,如果一天中點擊100次按鈕,次數將被保存在數據庫中。按鈕點擊事件

+1

按鈕無處不在。它是Web,WinForms,WPF應用程序還是其他? – Leri 2013-04-26 06:33:24

+1

是的,它是可行的,只需發送一個請求到您的數據庫來更新計數器。使用ButtonID,ClickCount設置您的表格,並在每次點擊中將計數器更新一次。首先嚐試一下,如果你被困在某個地方然後回來問問。 – Habib 2013-04-26 06:33:24

回答

0
static int count = 0; 

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

然後在數據庫中存儲Button1.Text。

+1

當您重新啓動程序時會發生什麼? – 2013-04-26 06:40:39

+0

@MarkusMeskanen鑑於OP詢問的問題的性質,「數據庫」可能不是任何類型的數據庫;熟悉SQL Server/Oracle/MySQL /等的OP不會問這個問題。 – 2013-04-26 06:43:42

+0

@史密斯先生我不認爲你可以期望它不是一個數據庫。在沒有任何知識的情況下簡單地使用MySQL就相當簡單。 – 2013-04-26 06:46:23

0

您可以使用列「Date」和「Click」在數據庫中創建一個表。當用戶點擊按鈕時,在「日期」列中搜索今天的日期。如果今天的日期存在,則增加一個「點擊」列。如果今天不存在,在表中插入新行與當前的日期,並把「點擊」一個

2

你需要做這樣的事情越來越

static int countclick = 0; 
protected void btnclick_Click(object sender, EventArgs e) 
{ 
    count++; 
    btnclick.Text=count.ToString(); 
    //Run update query.. 
} 

後值運行更新查詢存儲點擊數據庫中的事件以便進一步使用。

方式二

你可以將它保存在查看沙爹以及像

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(); 
} 

希望工程。