C# 在JavaScript验证后更改按钮属性
我有一个搜索屏幕,在那里我有一个按钮,点击时应用搜索过滤器 当用户单击按钮时,其文本(标题)从提交更改为检索数据,颜色从黑色更改为绿色。这是通过添加按钮属性在代码隐藏中处理的,如下所示C# 在JavaScript验证后更改按钮属性,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个搜索屏幕,在那里我有一个按钮,点击时应用搜索过滤器 当用户单击按钮时,其文本(标题)从提交更改为检索数据,颜色从黑色更改为绿色。这是通过添加按钮属性在代码隐藏中处理的,如下所示 btnSubmit.Attributes.Add("onClick", "this.value='Retrieving Data...';this.style.color='green';"); 单击此按钮后,代码隐藏中几乎没有验证,错误消息显示在标签中 现在我已经将这些验证移到javascript中(单击按钮
btnSubmit.Attributes.Add("onClick", "this.value='Retrieving
Data...';this.style.color='green';");
单击此按钮后,代码隐藏中几乎没有验证,错误消息显示在标签中
现在我已经将这些验证移到javascript中(单击按钮调用javascript函数),并根据是否通过所有验证返回true或false
以下是html代码:
asp:Button ID="btnSubmit" TabIndex="110" runat="server" Width="160px"
Font-Names="Tahoma" EnableViewState="False" Text="Submit"
Font-Bold="True" OnClick="btnSubmit_Click"
OnClientClick="return Validation();"
下面是我的javascript函数
function Validations()
{
if($('#<%=txtEmpName.ClientID%>').val() == "" && $('#<%=txtEmpDescription.ClientID%>').val() == "" )
{
if($('#<%=ddlDept.ClientID%>').val() == "0" || $('#<%=ddlManager.ClientID%>').val() == "0" )
{
alert('Please select something');
return false;
}
}
return (true);
}
函数验证()
{
如果($('#').val()=“”&&($('#').val()=“”)
{
如果($('#').val()=“0”|$('#').val()=“0”)
{
提醒('请选择某物');
返回false;
}
}
返回(真);
}
添加这些验证后,按钮文本和文本颜色不会改变。
当我检查呈现的HTML代码时,首先调用Validation()函数,然后添加属性。我认为在返回true或false之后,不会调用或应用属性
有什么解决方法吗?将您的
验证方法更改为:
function Validations()
{
if($('#<%=txtEmpName.ClientID%>').val() == "" && $('#<%=txtEmpDescription.ClientID%>').val() == "" )
{
if($('#<%=ddlDept.ClientID%>').val() == "0" || $('#<%=ddlManager.ClientID%>').val() == "0" )
{
alert('Please select something');
return false;
}
}
//Change text and color.
$('#<%= btnSubmit.ClientID %>').val('Retrieving data...').css('color', 'green');
return (true);
}
谢谢你,尼克。。。我已经设法解决了这个问题……而您提供的解决方案与您发送的内容非常匹配。唯一的问题是,当搜索完成后,我会再次将按钮的颜色和文本更改为“上一个”。
btnSubmit.Attributes.Add("onClick", "this.value='Retrieving Data...';this.style.color='green';");