1

如果在服务器端选中引导复选框,我需要得到真或假

这是控制:

<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。

我怎样才能做到这一点?

4

1 回答 1

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 中的复选框。

于 2013-08-28T20:58:00.567 回答