【问题标题】:Unable to get code behind event to fire无法让事件背后的代码触发
【发布时间】:2015-05-05 15:53:56
【问题描述】:

我有一个看起来像这样的 asp.net 数据网格。我似乎无法触发链接按钮。

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

以上是数据网格的精简版。然后我试图触发下面的处理程序,我相信这些处理程序都正确连接。

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

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

【问题讨论】:

  • 你在 EditItem 子里做什么?
  • 只需要调用事件。也许我应该使用 Gridviews。更多信息和功能。

标签: asp.net vb.net datagrid


【解决方案1】:

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

Protected Sub EditItem(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgrdItem.ItemCommand

    If e.CommandName = "Edit" ...

End Sub

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    相关资源
    最近更新 更多