2015-02-09 88 views
1

我很抱歉,我無法解決什麼對於所有人來說都是簡單的,即使閱讀了這麼多帖子後也是如此。簡單地說...我有一個我在VS2010中創建的ASP網頁,當用戶點擊'發送電子郵件'按鈕時,我想要使用JQuery來更改按鈕,然後調用我的代碼執行實際發送。或者,我希望後面的C#代碼在發送過程中更改按鈕文本,以便用戶知道保持。從c#代碼後面更改按鈕標籤

我是JQuery的新手,對於C#還很新。我的網站是www。 themilwaukeehandcenter.com。如果你點擊聯繫我們...這是我想要的代碼。我試過

$("ContactUsButton").click(function() { 
     ContactUsLabel.Text = "Processing"; 
    }); 

在主頁上。我也試過

protected void ContactUsButton_Click(object sender, System.EventArgs e) 
    { 
     ContactUsLabel.Text = "Sending... Please Wait"; 
     ContactUsLabel.Refresh(); 

我知道這應該是簡單的,但幾個小時後....閱讀這麼多帖子後....我覺得沒有更遠。我無法弄清楚JQuery onclick和ASP onclick是如何交互的。我也不知道爲什麼C#將Refresh()標記爲無效。任何幫助歡迎。

我實際上也在表單上放置了一個ContactUsLabel,當我無法讓ContactUsButton按照我的意圖進行操作時。我也知道,瞭解你的意思通過「你如何申報您的按鈕,但是這是創建它的代碼:

<asp:Button ID="ContactUsButton" runat="server" 
    OnClick="ContactUsButton_Click" Text="Send Email" Width="120px"/> 
<asp:Label ID="ContactUsLabel" runat="server" Text="" Width="120px"> 
</asp:Label> 
+0

你可以把它叫做ContactUsButton一個地方,ContactUsLabel別的地方? – Donnelle 2015-02-09 01:58:50

+0

你怎麼聲明你的按鈕? – Donnelle 2015-02-09 01:59:31

+0

我實際上在窗體上放置了一個ContactUsLabel,當我無法讓ContactUsButton按照我的意圖進行操作時。我很明白你的意思是'你怎麼聲明你的按鈕,但是這是創建它的代碼: 2015-02-09 02:20:40

回答

1

你的WinForm代碼:

<asp:button id="ContactUsButton" runat="server" onclick="ContactUsButton_Click" cssClass="myButton" text="Contact Us" /> 

在提交時使用了jQuery腳本來改變按鈕文本。

$(document).ready(function() { 
    $('.myButton').click(function(){ 
     $(this).attr('value', 'Processing...'); 
    }); 
}); 

觀小提琴手:view

最後在服務器端:

protected void ContactUsButton_Click(object sender, System.EventArgs e) 
{ 
    ContactUsButton.Text = "Thank You";   
} 
+0

「從c#代碼隱藏中更改按鈕標籤」 – Donnelle 2015-02-09 03:32:06

+0

非常感謝您的幫助。創建cssclass然後在JQuery中引用做了訣竅馬上改變標籤。我仍然在學習爲什麼我需要像'this'和'attr'這樣的東西,而不僅僅是做$(。myButton).value =「正在處理...」 – 2015-02-09 16:52:13

+0

消息發送後,我立即關閉覆蓋區div這可能是用戶無法看到「發送」文本的原因。沒關係。爲將來....是否有像刷新一樣的命令字,可以將更新發送到browswer,因爲我的代碼正在運行? – 2015-02-09 16:54:55