C# 无法获取属性的值';单击';:对象为null或未定义
因此,我希望在单击提交按钮时单击按钮1 以下是相关代码: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
<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();
}