2015-02-09 41 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