Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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# 在JavaScript验证后更改按钮属性_C#_Javascript_Asp.net - Fatal编程技术网

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';");