2012-03-12 3 views
0

У меня есть страница ascx, в которой у меня есть сетка, в которой я добавил переключатель, я хочу проверить хотя бы один флажок, прежде чем выгружать страницу или нажимать на btn save.Как проверить по крайней мере один флажок отмечен?

<asp:GridView ID="grdTest" runat="server" DataKeyNames="Id" AutoGenerateColumns="False" HorizontalAlign="Center" GridLines="None" onrowcreated="grdTest_RowCreated"> 
    <asp:TemplateField > 
     <ItemTemplate> 
     <asp:TextBox ID="txtText" Rows="10" Columns="40" runat="server" TextMode="MultiLine" Height="55px" Text='<%# Eval("Text") %>'></asp:TextBox> 

     <asp:Button ID="btnSave" runat="server" Text="Save" CommandName="Save"/>    
     <span id="checkbox"> 
     <asp:RadioButton ID="rbtnTest" runat="server" Checked='<%# Eval("Correct") %>' TextAlign="Left" Height="28px" /> 
     </span> 
     </ItemTemplate> 
    <EditItemTemplate> 
     <asp:TextBox ID="txtText" Rows="10" Columns="40" runat="server" TextMode="MultiLine" /> 
     <asp:Button ID="btnSave" runat="server" Text="Save" CommandName="Save"/> 
     <asp:CheckBox ID="rbtnTest" runat="server" Enabled="true" TextAlign="Left"/> 
    </EditItemTemplate> 
    </asp:TemplateField> 
</asp:GridView> 

Как это возможно, плз, кто-нибудь мне помогает?

ответ

2
<script type="text/javascript" language="javascript"> 
function Validate_Checkbox() 
{ 

    var chks=document.getElementsByTagName('input'); 
    var hasChecked = false; 
    for (var i = 0; i < chks.length; i++) 
     { 
      if (chks[i].checked) 
       { 
        hasChecked = true; 
        break; 
       } 
     } 
     if (hasChecked == false) 
      { 
       alert("Please select at least one checkbox..!"); 

       return false; 
      } 

      return true; 
}  
</script> 

и на кнопку Submit вы должны написать

OnClientClick="return Validate_Checkbox()" 
+0

как проверить на странице выгрузки? когда пользователь нажимает на какую-то другую вкладку – Rocky

+0

, если я уже звоню в Javascript, предположим test1.js, поэтому, как называть это js, после показа этого предупреждения я хочу позвонить test1.js hows, что возможно – Rocky

+0

Вы можете вызывать javascript в форме выгрузки как это. JayOnDotNet

Смежные вопросы