簡體   English   中英

無法為 ASP.NET Gridview 激活 RowDataBound 事件

[英]Cannot activate RowDataBound event for ASP.NET Gridview

我正在學習 ASP.NET C# 教程。 我有一個帶有自動創建的編輯和刪除命令字段的簡單 Gridview。 所以我已將刪除命令字段轉換為模板字段,現在我嘗試訪問 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 事件的特征。 大多數情況下,我試圖對話“您確定要刪除項目 XYZ?” 作為我要刪除的行的驗證評估。 但就目前而言,有太多其他東西需要學習,我將只接受 OnClientClick="return confirm('Are you sure?'); 並繼續做其他更重要的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM