无法为 ASP.NET Gridview 激活 RowDataBound 事件

Cannot activate RowDataBound event for ASP.NET Gridview

我正在学习 ASP.NET C# 教程。我有一个带有自动创建的编辑和删除命令字段的简单 Gridview。因此,我已将 Delete 命令字段转换为 Templatefield,现在我正在尝试访问 Datagrid 的 RowDataBound 事件以添加一些代码。

当我查看 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>

感谢您的帮助。 约翰

当我创建 gridview 时,打开作为命令字段的编辑、删除和插入工作正常。此外,如果我在执行任何其他操作之前立即将删除命令字段转换为模板字段,则 RowDataBound 事件(以及所有其他事件)处于活动状态,我可以构建代码隐藏内容。

所以,就目前而言,我正在使用的教程中的某些内容正在改变 gridview 事件的特征。大多数情况下,我试图将对话 "Are you sure you want to delete Item XYZ?" 作为我正在删除的行的验证 Eval。但就目前而言,还有太多其他东西要学习,我将继续使用 OnClientClick="return confirm('Are you sure?'); 并继续学习其他更重要的东西。