asp.net - SelectItemTemplate не работает - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть две таблицы.Сначала работает нормально - если кнопка ID = "Button1" CommandName = "Select", выбранный элемент становится красным.Но вторая таблица не делает то же самое, если я нажал ее собственную кнопку ID = "Button2" CommandName = "Select".

первая таблица listView ID = "ListViewGrSDtudents"

вторая таблица listView ID= "ListViewGroups"

Кто-нибудь сейчас знает, почему он не работает?

Это мой код .aspx:

<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <!-- Таблица групп -->
        <div>
            <asp:ListView ID="ListViewGroups"
                runat="server"
                ItemType="BD_Class_Library.studentGroup"
                DataKeyNames="groupId"
                SelectMethod="GetStudGroups"
                InsertMethod="InsertStudGroup"
                UpdateMethod="UpdateGroup"
                DeleteMethod="DeleteGroup"
                OnSelectedIndexChanged="ListViewGroups_SelectedIndexChanged">

                <InsertItemTemplate>
                    <tr style="background-color: yellowgreen">
                        <td></td>
                        <td>
                            <input id="groupName" runat="server" value="<%# BindItem.groupName %>" /></td>

                        <td>
                            <asp:Button ID="Button1" Width="100%" CommandName="Insert" runat="server" Text="Вставить" />
                        </td>
                    </tr>
                </InsertItemTemplate>

                <EditItemTemplate>
                    <tr style="background-color: yellow">
                        <td><%# Item.groupId %></td>
                        <td>
                            <input id="groupName" runat="server" value="<%# BindItem.groupName %>" /></td>
                        <td>
                            <asp:Button CommandName="Update" runat="server" Text="Сохранить" />
                            <asp:Button CommandName="Cancel" runat="server" Text="Отмена" />
                        </td>
                    </tr>
                </EditItemTemplate>


                <LayoutTemplate>
                    <table border="1">
                        <tr style="background-color: darkgray">
                            <th>ID</th>
                            <th>Группа</th>

                            <th></th>
                        </tr>
                        <tr id="itemPlaceholder" runat="server"></tr>
                    </table>
                </LayoutTemplate>
                <SelectedItemTemplate>
                    <tr style="background-color: red">
                        <td><%# Item.groupId %></td>
                        <td><%# Item.groupName %></td>
                        <td>
                            <asp:Button CommandName="Edit" runat="server" Text="Изменить" />
                            <asp:Button CommandName="Delete" runat="server" Text="Удалить" />
                        </td>
                    </tr>

                </SelectedItemTemplate>

                <ItemTemplate>
                    <tr style="background-color: grey">
                        <td><%# Item.groupId %></td>
                        <td><%# Item.groupName %></td>
                        <td>
                            <asp:Button CommandName="Select" runat="server" Text="Выбрать" />
                            <asp:Button CommandName="Edit" runat="server" Text="Изменить" />
                            <asp:Button CommandName="Delete" runat="server" Text="Удалить" />
                        </td>
                    </tr>
                </ItemTemplate>


            </asp:ListView>
        </div>
        <div>
            <asp:ListView
                ID="ListViewGrSDtudents"
                runat="server"
                ItemType="BD_Class_Library.student"
                DataKeyNames="studId"
                OnSelectedIndexChanging="ListViewGrSDtudents_SelectedIndexChanging"
                OnSelectedIndexChanged="ListViewGrSDtudents_SelectedIndexChanged">

                <SelectedItemTemplate>
                    <tr style="background-color: red">
                        <td><%# Item.studId %></td>
                        <td><%# Item.studFam %></td>
                        <td><%# Item.studName %></td>
                        <td><%# Item.studOtc %></td>
                        <td><%# Item.studBiletNum %></td>
                    </tr>
                </SelectedItemTemplate>

                <ItemTemplate>
                    <tr style="background-color: grey">
                        <td><%# Item.studId %></td>
                        <td><%# Item.studFam %></td>
                        <td><%# Item.studName %></td>
                        <td><%# Item.studOtc %></td>
                        <td><%# Item.studBiletNum %></td>
                        <td><asp:Button ID="Button2" CommandName="Select" runat="server" Text="Выбрать" /></td>


                    </tr>
                </ItemTemplate>
                <LayoutTemplate>
                    <table border="1" style="width: 60%">
                        <tr id="groupPlaceholder" runat="server"></tr>
                        <tr style="background-color: aqua">
                            <th>ID студента</th>
                            <th>Фамилия</th>
                            <th>Имя</th>
                            <th>Отчество</th>
                            <th>Студ. билет</th>

                        </tr>
                        <tr id="itemPlaceholder" runat="server" itemplaceholderid="itemPlaceholderStudent"></tr>
                    </table>
                </LayoutTemplate>

                <EmptyDataTemplate>
                    <table border="1" style="width: 60%">
                        <tr style="background-color: aqua">
                            <th>ID студента</th>
                            <th>Фамилия</th>
                            <th>Имя</th>
                            <th>Отчество</th>
                            <th>Студ. билет</th>
                            <th></th>
                        </tr>
                        <tr style="background-color: grey">
                            <td colspan="5" style="text-align: center">В данной группе нет студентов</<td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
            </asp:ListView>
        </div>


    </form>

</body>
</html>

событие - ListViewGrSDtudents_SelectedIndexChanged code:

    protected void ListViewGrSDtudents_SelectedIndexChanged(object sender, EventArgs e)
    {
        int selStudent = (int)ListViewGrSDtudents.SelectedDataKey.Value;
        Session["SelectedStudent"] = selStudent;
        Session["SelectedStudentIndex"] = ListViewGrSDtudents.SelectedIndex;
        Response.Redirect("~/Default.aspx");

    }

Описание Часть 1

Описание Часть 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...