2013-08-26 73 views
1

我需要得到真或假,如果引導複選框,在服務器端看看引導複選框被選中asp.net C#

這是檢查控制:

<div id="CheckCategoria" runat="server" class="btn-group" data-toggle="buttons-checkbox" runat="server"> 
    <asp:Button ID="ChkInspecao" OnClientClick="return false;" Text="Inspeção" UseSubmitBehavior="False" runat="server" CssClass="btn btn-check" /> 
    <asp:Button ID="ChkHipot" OnClientClick="return false;" Text="Hipot" UseSubmitBehavior="False" runat="server" CssClass="btn btn-check" /> 
    <asp:Button ID="ChkCalibracao" OnClientClick="return false;" Text="Calibração" UseSubmitBehavior="False" runat="server" CssClass="btn btn-check" /> 
    <asp:Button ID="ChkChecagemInterna" OnClientClick="return false;" Text="Checagem Interna" UseSubmitBehavior="False" runat="server" CssClass="btn btn-check" /> 
    <asp:Button ID="ChkRevisao" OnClientClick="return false;" Text="Revisão" UseSubmitBehavior="False" runat="server" CssClass="btn btn-check" /> 
</div> 

,因爲他們有runnat="sever" ,我可以讓他們在服務器端,但我怎麼能看到它是否切換?

我想:

string Inspecao = ChkInspecao.Attributes["checked"]; 

但它返回null。

我該怎麼做?

+1

是否有你使用按鈕而不是的原因? – RandomWebGuy

+0

因爲它更美麗。讓我們說這是另一種CheckBox。 – Moondustt

+1

按鈕和複選框是兩個不同的事物,它們有兩個不同的用途。我建議讓他們複選框,然後使用類似http://arthurgouveia.com/prettyCheckable/的風格。 – RandomWebGuy

回答

0

你可以做出漂亮的複選框使用jQuery,請查看此頁: ChackBox UI Jquery


無論如何,這是一件多麼:

<script type="text/javascript"> 
    $(function() { 
     $(".btn").click(function() { 

      //The old selected gets unselected 
      $(".Selected").addClass("NoMore"); 

      //This won't 
      $(this).removeClass("NoMore"); 

      //Because this is the one selected 
      $(this).addClass("Selected"); 

      //Take the tab selected 
      $("#ValSel").val($(this).attr("id")); 
      return false; 
     }); 
    }); 
</ script> 
<asp:HiddenField ID="ValSel" ClientIDMode="Static" runat="server" /> 

然後,從後臺代碼:

Label1.Text = ValSel.Value; 

這是我用過的風格(但它不重要):

<style> 
.Selected 
{ 
    color:Green; 
} 
.NoMore 
{ 
    color:Red; 
} 
</ style> 

我想你會改變背景顏色,但我堅持說,你可以使用Jquery UI中的複選框。