Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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,使用ASP.Net,C# 这是一个javascript函数,用于确保在执行保存操作之前,至少选中网格中的一个复选框。默认情况下,在页面加载时,选中所有框 问题:当用户单击“保存”(未选中任何复选框)时,会提示警报。在警报中单击OK,它将刷新页面,从而清除网格中的文本框。再次选中所有复选框 我只想显示警报而不刷新页面,因为这会导致服务器端代码启动,即使未选中复选框 JS: <script type="text/javascript"> function CheckSelected()

使用ASP.Net,C#

这是一个javascript函数,用于确保在执行保存操作之前,至少选中网格中的一个复选框。默认情况下,在页面加载时,选中所有框

问题:当用户单击“保存”(未选中任何复选框)时,会提示警报。在警报中单击OK,它将刷新页面,从而清除网格中的文本框。再次选中所有复选框

我只想显示警报而不刷新页面,因为这会导致服务器端代码启动,即使未选中复选框

JS:

<script type="text/javascript">

function CheckSelected()
{
var elements = document.getElementById('<%=gvLeaves.ClientID%>').
               document.getElementById("INPUT");
var status=false;
var chk;
for(var i=0;i<elements.length;i++)
{
  if(elements[i]!=null)
   {
     if(elements[i].id.indexof('chkLeaveType')>0)
       {
         chk=elements[i];
         if(chk.checked)
          {
            status=true;
            break;
           }
        }
    }        
 }
  if(status==true)
     return true;
    else
     {
      alert('None Selected');
      return false;
     }
}
</script>

函数CheckSelected()
{
var elements=document.getElementById(“”)。
document.getElementById(“输入”);
var状态=假;
var-chk;
对于(var i=0;i0)
{
chk=元素[i];
如果(已检查)
{
状态=真;
打破
}
}
}        
}
如果(状态==真)
返回true;
其他的
{
警报(“未选择”);
返回false;
}
}
ASPX

<asp:updatepanel runat="server" updatemode="conditional">    
<triggers>    
<asp:asyncpostback controldid="btnsave" eventname="click"/>    
</triggers>    
<contenttemplate>    
<asp:gridview id="gvleaves" runat="server">    
<columns>    
  <asp:templatefield>     
   <headertemplate>       
    <asp:checkbox id="chkheader" runat="server" checked="true" 
      onclick="SelectAll(this.id)"/>    
  Leave Type      
   </headertemplate>    
   <itemtemplate>    
      <asp:checkbox id="chkLeaveType" runat="server" checked="true"/>    
      <%#Eval("leavetype")%>    
   </itemtemplate>    
  </asp:templatefield> 
  <asp:templatefield> 
   <itemtemplate>    
      <asp:textbox id="txtdays" runat="server"/>   
   </itemtemplate> 
  </asp:templatefield>     
</columns>    
</asp:gridview>    
<asp:button id="btnSave" runat="server" 
 onclientclick="CheckSelected();" onclick="btnsave_click"/>    
</contenttemplate>    
</asp:updatepanel>

休假类型
CheckSelected()应返回true或false,如果返回false值,则不会执行操作。 因此它应该看起来像
onclientclick=“return CheckSelected()”