无法获取事件背后的代码

时间:2015-05-05 15:53:56

标签: asp.net vb.net datagrid

我有一个asp.net datagrid,看起来像这样。我似乎无法触发链接按钮。

   <asp:DataGrid ID="dgrdItem" runat="server" OnItemDataBound="dgrdItem_ItemDataBound" Width="100%" AutoGenerateColumns="False" OnSelectedIndexChanged="EditItem" >
    <HeaderStyle CssClass="datagridheaderstyle"></HeaderStyle>
      <Columns>
        <asp:TemplateColumn ItemStyle-Width="240" HeaderText="Name">
          <ItemTemplate>
            <%#DataBinder.Eval(Container.DataItem, "Name")%></ItemTemplate>
          </asp:TemplateColumn>                
          <asp:BoundColumn DataField="Notes" HeaderText="Comments" ItemStyle-Width="180" />
             <asp:TemplateColumn HeaderText="Options">
                            <ItemTemplate>
                                <table>
                                    <tr>
                                        <span class="infobarbutton">
                                            <td id="tdEdit" runat="server">
                                                <asp:LinkButton ID="btnEdit" Text="Edit" CommandName="Select" Width="52" runat="server" />
                                            </td>
                     </span>
                </tr>
                </table>
    </asp:TemplateColumn HeaderText="Options"></asp:DataGrid>

所以上面是datagrid的精简版本。然后我试图解雇下面的处理程序,我相信这一切都正确连线。

Protected Sub EditItem(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
    'Do Some Work here...
End Sub

关于我哪里出错的任何建议都会非常有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您需要处理ItemCommand事件。将OnSelectedIndexChanged =“EditItem”更改为OnEditCommand =“EditItem”。或者您可以从标记中删除它并添加如下所示的句柄子句:

mkdir build && cd build
cmake ..
cmake --build [--config Release] .