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



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

当我查看Gridview属性并单击Events时,我可以看到RowDataBound事件,但当我双击该事件时,什么都没有发生。如何创建事件代码?(事实上,我不能双击任何事件——它们都被禁用了(。

以下是我的网格视图的顶部代码:

<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>

谢谢你的帮助。约翰·

当我创建一个网格视图时,打开编辑、删除和插入作为命令字段可以很好地工作。此外,如果在执行其他操作之前立即将delete命令字段转换为templatefield,则RowDataBound事件(以及所有其他事件(处于活动状态,并且我可以构建代码绑定内容。

所以,目前,我在教程中使用的是更改gridview事件的特性。大多数情况下,我试图对话"你确定要删除项目XYZ吗?"作为我正在删除的行的验证评估。但就目前而言,由于有太多其他东西需要学习,我将只接受OnClientClick="return confirm('你确定吗?'(这只股票;然后转向其他更重要的东西。

最新更新