GridView - «ввести» несколько строк в режим редактирования, используя флажки из кода (при нажатии кнопки) - PullRequest
0 голосов
/ 10 декабря 2011

Мне снова нужна помощь.

У меня есть GridView с CheckBox es в первом столбце.Если пользователь проверяет несколько CheckBox es и нажимает кнопку, мне нужно отобразить выбранные строки в режиме редактирования.Как я могу это сделать?Какие-нибудь советы?

Пример кода, как я его себе представляю.

Вот мой Gridview MyGV:

<asp:GridView ID="MyGV" runat="server" AutoGenerateColumns="False" DataKeyNames="ID">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="ChkBox" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:TemplateField HeaderText="Column1">
            <EditItemTemplate>
                <asp:TextBox ID="tbColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="labColumn1" runat="server" Text='<%# Bind("column1") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Column2">
            <EditItemTemplate>
                <asp:TextBox ID="tbColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="labColumn2" runat="server" Text='<%# Bind("column2") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
   </Columns>
</asp:GridView>
<asp:Button ID="btnEdit" runat="server" Text="EDIT" OnClick="btnEdit_Click" />

В коде я привязываю GridView для отображения данных из SQLстол (нет проблем там).Теперь мне нужно ввести выбранные строки в режим редактирования (ТОЛЬКО выбранные строки), когда я нажимаю кнопку РЕДАКТИРОВАТЬ.

protected void btnEdit_Click(object sender, EventArgs e)
{
    foreach (GridViewRow row in MyGV.Rows)
    {
        CheckBox checkbox = (CheckBox)row.FindControl("ChkBox");
        if (checkbox.Checked)
        {
            // ENTER EDIT MODE - Help needed here!! :)
        }
    }
    BindGridView();
}

1 Ответ

1 голос
/ 10 декабря 2011

В GridView только одна строка может находиться в режиме истинного редактирования одновременно.См. Вопрос ниже для возможного обходного пути:

Переведите несколько строк вида сетки в режим редактирования

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