来自DB的带有DropDownList

时间:2018-02-20 00:19:19

标签: asp.net database repeater

我遇到了转发器的问题:

1:我有一个小时表:7:00,7:7,7:30,...我用一个转发器读取所有这些并放了几天和按钮,这里是代码:< / p>

<asp:Repeater ID="rptTable" runat="server" OnItemCommand="rptTable_ItemCommand">
                                <HeaderTemplate>
                                    <table class="table table-hover">
                                        <thead>
                                            <tr>
                                                <th>Horario</th>
                                                <th>Lunes</th>
                                                <th>Martes</th>
                                                <th>Miércoles</th>
                                                <th>Jueves</th>
                                                <th>Viernes</th>
                                            </tr>
                                        </thead>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <tbody>
                                        <tr>
                                            <td><%# Eval("HorarioP") %></td>
                                            <td>
                                                <asp:LinkButton CssClass="btn btn-success" ID="btnlunes" runat="server" CommandName="turnolunes" CommandArgument='<%# Eval("HorarioP") %>'>Dar Turno</asp:LinkButton>
                                            </td>
                                            <td>
                                                <asp:LinkButton CssClass="btn btn-success" ID="btnmartes" runat="server" CommandName="turnomartes" CommandArgument='<%# Eval("HorarioP") %>'>Dar Turno</asp:LinkButton>
                                            </td>
                                            <td>
                                                <asp:LinkButton CssClass="btn btn-success" ID="btnmiercoles" runat="server" CommandName="turnomiercoles" CommandArgument='<%# Eval("HorarioP") %>'>Dar Turno</asp:LinkButton>
                                            </td>
                                            <td>
                                                <asp:LinkButton CssClass="btn btn-success" ID="btnjueves" runat="server" CommandName="turnojueves" CommandArgument='<%# Eval("HorarioP") %>'>Dar Turno</asp:LinkButton>
                                            </td>
                                            <td>
                                                <asp:LinkButton CssClass="btn btn-success" ID="btnviernes" runat="server" CommandName="turnoviernes" CommandArgument='<%# Eval("HorarioP") %>'>Dar Turno</asp:LinkButton>
                                            </td>
                                        </tr>
                                    </tbody>
                                </ItemTemplate>
                                <FooterTemplate>
                                    </table>
                                </FooterTemplate>
                            </asp:Repeater>

这看起来像这样:

Table

我需要通过下拉列表(在转发器之外)过滤这些转发器,以查看不同医生的不同表格(如日记),我需要更改按钮以查看转弯或转弯(如果有免费的日程安排或被占用)调度器)。

我有两张叫医生和轮流的桌子。

我需要做这样的事情,当我改变医生时,我需要看到免费和占用的调度员:

Filter by Medic

绿色按钮是免费时间表,红色按钮是占用时间表。

问题是:

¿如果医生有或没有免费的时间表,我如何在每天和每小时按钮按钮按钮分析?我有一个GetTurnsByMedic方法;这将返回列表中医生的所有转弯。

感谢所有人!

1 个答案:

答案 0 :(得分:0)

我相信使用ItemDataBound方法可以为您提供解决方案。

<asp:Repeater ID="rptTable" runat="server" 
            OnItemDataBound="rptTable_ItemDataBound">


protected void rptTable_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType.Equals(ListItemType.AlternatingItem) || e.Item.ItemType.Equals(ListItemType.Item))
        {
            //Call your method and do whatever you need to do here
            //You can hide/show disable/enable your buttons
            Button button = e.Item.FindControl("buttonID") as Button;
        }
    }