如果选择了行,则根据状态隐藏/显示按钮 - Javascript

时间:2016-07-19 15:40:52

标签: javascript jquery asp.net

我希望我可以提供帮助。我在javascript中找不到这样的东西。 我使用C#代码,但我可以在Javascript中使用更快的页面和相关事务。

我的情况是这样的: 我必须隐藏或显示两个按钮,具体取决于所选行的选择,并考虑特定字段的值。

如何在Javascript中引入它?

现在我已经这样做了:

<script type="text/javascript">
        function cbCheck_CheckedChanged()
        {     
  List<object> ListStatoIns = new List<object>();
            try
            {
                if (ListStatoIns != null)
                {
                    if (ListStatoIns.Exists(x => x.Equals(true)) && ListStatoIns.Exists(x => x.Equals(false)))
                    {
                        btnApriInserimenti.style.display = "block";
                        btnChiudiInserimenti.style.display = "block";
                    }

                    else if (!ListStatoIns.Exists(x => x.Equals(true)))
                    {
                        btnChiudiInserimenti.style.display = "none";
                        btnChiudiInserimenti.style.display = "block";
                    }

                    else if (!ListStatoIns.Exists(x => x.Equals(false)))
                    {
                        btnChiudiInserimenti.style.display = "block";
                        btnChiudiInserimenti.style.display = "none";
                    }
                }
            }

            catch (err) {  }

      
        }
    </script>

这是网格:

 <cap:MultiColumnSortingGridView ID="gvDettaglio" runat="server" CssClass="grid-view"
                                DataKeyNames="Organizzazione,OrgID,Mensilita,CodiceOrg,isCaricamentoCompletato" 
                                EmptyDataText="Non sono presenti dati inspezionabili: controlla la mensilità di riferimento o lo stato della contabilità" AutoGenerateColumns="false"
                                ExportButtonCssClass="button BtnExportExcel" ExportFileName="Dettaglio Straordinario">
                                <Columns>
                                    <asp:TemplateField ItemStyle-Width="40">
                                        <HeaderTemplate>
                                            <asp:CheckBox ID="cbCheckAll" runat="server" Checked="false" />
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <asp:CheckBox ID="cbCheck" runat="server" CssClass='<%# Eval("isCaricamentoCompletato")%>'
                                                ToolTip="Seleziona per la riapertura o la chiusura dell'inserimento" 
                                                AutoPostBack="true" onclick="javascript:gvDettaglio.Rows(cbCheck_CheckedChanged);"/>                                                
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField ItemStyle-Width="40">
                                        <ItemTemplate>
                                            <span class="jTooltipR button BtnAudit" title='<%# PrintOperazione(Eval("_ultimo"), Eval("_ultima")) %>'></span>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Mensilita di pagamento">
                                        <ItemTemplate>
                                            <%# PrintMensilita(CNA.CommonLib.Util.ConversionUtil.ConvertInt32orDefault(Eval("Mensilita"))) %>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:BoundField DataField="CodiceOrg" HeaderText="Codice" SortExpression="CodiceOrg" />
                                    <asp:BoundField DataField="OrgID" HeaderText="Id Org." Visible="false" />
                                    <asp:BoundField DataField="Organizzazione" HeaderText="Organizzazione" SortExpression="Organizzazione" />
                                    <asp:BoundField DataField="NrDipendenti" HeaderText="Militari al BTG/RGT" SortExpression="NrDipendenti" />
                                    <asp:BoundField DataField="NrDipInteressati" HeaderText="Mil. con Str." SortExpression="NrDipInteressati" />
                                    <asp:BoundField DataField="NrJobMassivi" HeaderText="File inseriti" SortExpression="NrJobMassivi" />
                                    <asp:BoundField DataField="NrJobElaborazioni" HeaderText="Militari inseriti" SortExpression="NrJobElaborazioni" />
                                    <asp:TemplateField ItemStyle-Width="20">
                                        <ItemTemplate>
                                            <span class="jTooltipL buttonLittle BtnInfoLittle" title='<%# PrintTotaleDet(Eval("Totale")) %>' />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Totale Ore">
                                        <ItemTemplate>
                                            <%# PrintTotale(Eval("Totale")) %>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Stato Inserimento" SortExpression="isCaricamentoCompletato">
                                        <ItemTemplate>
                                            <label class='<%# Eval("isCaricamentoCompletato").Equals(true) ? "validatedNotItem" : "validatedItem"%>'
                                                style="width: 40px!important;"
                                                title='<%#Eval("isCaricamentoCompletato").Equals(true) ? "Caricamento Chiuso" : "Caricamento Aperto"%>'>
                                            </label>
                                            <%--<span class="jTooltipL buttonLittle BtnInfoLittle" title= '<%#Eval("isCaricamentoCompletato").Equals(true) ? "Caricamento Chiuso" : "Caricamento Aperto"%>' />--%>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField ItemStyle-Width="40" HeaderText="Dettaglio">
                                        <ItemTemplate>
                                            <asp:LinkButton CausesValidation="false" ID="btnExportExcel" runat="server"
                                                CssClass="button BtnExportExcel" Width="40" CommandName="Report" OnClick="OnClikDettaglioStraordinario"
                                                Visible='<%# !String.IsNullOrEmpty(PrintTotale(Eval("Totale"))) %>'
                                                ToolTip='Dettaglio straordinari inseriti' />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                            </cap:MultiColumnSortingGridView>

谁帮助我?非常感谢提前

0 个答案:

没有答案