Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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# 无法获取属性的值';单击';:对象为null或未定义_C#_Javascript_Asp.net_Onclick - Fatal编程技术网

C# 无法获取属性的值';单击';:对象为null或未定义

C# 无法获取属性的值';单击';:对象为null或未定义,c#,javascript,asp.net,onclick,C#,Javascript,Asp.net,Onclick,因此,我希望在单击提交按钮时单击按钮1 以下是相关代码: <input id="Submit1" type="submit" value="Search" onclick="javascript:check_user()" /> <script type="text/javascript"> function check_user() { document.getElementById('<%=Button1

因此,我希望在单击提交按钮时单击按钮1

以下是相关代码:

<input id="Submit1" type="submit" value="Search" onclick="javascript:check_user()" /> 
<script type="text/javascript">
            function check_user() {
                document.getElementById('<%=Button1.ClientID%>').click();
            }  
</script>
<asp:Button id="Button1" runat="server" Visible="false" OnClick="Button1_Click"/>

函数检查\u用户(){
document.getElementById(“”)。单击();
}  
下面是我得到的错误:

Microsoft JScript运行时错误:无法获取属性“单击”的值:对象为null或未定义


有人知道问题出在哪里吗?我一直在努力解决这个问题。

如果您不局限于java脚本,您可以像这样尝试使用jquery中的触发器

 <script type="text/javascript">
            function check_user() {
           $("#<%=Button1.ClientID%>").trigger('click');
         //or

 $("#<%=Button1.ClientID%>").click();

            }  
</script>

函数检查\u用户(){
$(“#”)触发器('click');
//或
$(“#”)点击();
}  

你就不能只按一个按钮吗

<asp:Button id="Button1" runat="server" Text="Search" OnClick="Button1_Click"/>

当您使按钮不可见时,asp.net不会在html中呈现按钮控件。(您可以检查HTML源代码)。在客户端渲染样式后,可以创建样式并将其应用于asp.net按钮,使其不可见

.MyHiddenButtonStyle{display:none;}// add this in the header in styles

<input id="Submit1" type="button" name="search" value="Search" onclick="javascript:check_user()" />
<asp:Button id="Button1" runat="server" CssClass="MyHiddenButtonStyle" OnClick="Button1_Click"/>

function check_user() {
        document.getElementById('<%=Button1.ClientID%>').click();
    }
.MyHiddenButtonStyle{display:none;}//将其添加到样式的标题中
函数检查\u用户(){
document.getElementById(“”)。单击();
}

还有一件事,我把submit按钮设置为普通按钮。无论如何,您正在使用javascript引发回发事件。

为什么需要单击客户端上的两个按钮?为什么不在服务器端运行相关代码呢?表单是否发布到第三方位置,而您也在尝试在服务器上执行一些代码?如果您能告诉我一种方法,让input的onclick转到c#方法,我将不胜感激(我尝试时似乎永远找不到该方法)-否则这是我唯一能想到的方法。我使用文本框和输入来过滤我的GridView,所以我需要在输入的onclick上实现。这个按钮是我用来调用c#方法的方法。它必须是一个
input
标记吗?
asp:Button
有什么问题?它基本上会做完全相同的事情。不幸的是,它似乎无法识别jquery。设置是否简单?是的,只需包含它即可。它甚至可以从微软的CDN.Sweet上获得——它没有中断,但也没有调用按钮的OnClick方法。。。
.MyHiddenButtonStyle{display:none;}// add this in the header in styles

<input id="Submit1" type="button" name="search" value="Search" onclick="javascript:check_user()" />
<asp:Button id="Button1" runat="server" CssClass="MyHiddenButtonStyle" OnClick="Button1_Click"/>

function check_user() {
        document.getElementById('<%=Button1.ClientID%>').click();
    }