Не удается активировать событие RowDataBound для ASP. NET Gridview - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над учебником ASP. NET C#. У меня есть простое Gridview с автоматически созданными полями команд Edit & Delete. Итак, я преобразовал поле команды Delete в поле Template, и теперь я пытаюсь получить доступ к событию RowDataBound Datagrid для добавления некоторого кода.

Когда я просматриваю свойства Gridview и нажимаю на События, я могу увидеть событие RowDataBound, но когда я дважды щелкаю по этому событию, ничего не происходит. Как мне создать свой код события? (на самом деле, я не могу дважды щелкнуть по любому из событий - все они отключены).

Вот верхняя часть кода для моего gridview:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="colorID" 
        DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" ShowFooter="True">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <%-- Edit Button --%>
            <asp:CommandField ShowEditButton="True" />
            <%-- Delete Button --%>
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                        CommandName="Delete" Text="Delete"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>

Спасибо за помощь. John

1 Ответ

0 голосов
/ 23 марта 2020

Когда я создаю вид сетки, включение редактирования, удаления и вставки в качестве полей команд работает нормально. Кроме того, если я немедленно преобразую поле команды delete в поле шаблона, прежде чем что-либо делать, то событие RowDataBound (и все другие события) будет активным, и я смогу создать контент с заданным кодом.

Итак, на данный момент что-то в учебнике я использую изменение характера событий gridview. В основном я пытался открыть диалог «Вы уверены, что хотите удалить Item XYZ?» как проверяющий Eval строки, которую я удаляю. Но пока, имея слишком много других вещей для изучения, я просто буду жить с запасом OnClientClick = "return verify (« Вы уверены? ») И перейду к чему-то еще более важному.

...