我在哪里可以找到 asp:linkbutton 的命令名称处理程序

Where do I find the commandname handler for asp:linkbutton

正在尝试调试 aspx 脚本。不知道 asp.net.

我遇到过这段代码:

<asp:LinkButton
    ID="EditButton"
    runat="server"
    CausesValidation="False"
    CommandName="Edit"
    Text="Edit"
    CssClass="LightBlue">
</asp:LinkButton>

来自这个网站:

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.command%28v=vs.110%29.aspx

我看到要查找的方法是LinkButton_Command。我搜索了所有文件,没有找到这个方法。

这个link正在做某事,所以没有忽略。此方法可以有不同的名称吗?如果可以,我该如何找到它?

我已经更改了 Text 属性,并且当我 运行 它时更改就在那里,所以我有正确的代码。

我还更改了 CommandName 属性并且 link 停止工作,所以某个地方正在处理它。

代码中紧随其后的还有两个 link按钮:

<asp:LinkButton
    ID="DeleteButton"
    runat="server"
    CausesValidation="False"
    CommandName="Delete"
    Text="Delete"
    CssClass="LightBlue"
    OnClick="DeleteButton_Click">
</asp:LinkButton>

<asp:LinkButton
    ID="NewButton"
    runat="server"
    CausesValidation="False"
    CommandName="New"
    Text="New"
    CssClass="LightBlue">
</asp:LinkButton>

我注意到 deletebutton 有一个 onclick 属性,我可以在同一个脚本中找到该方法,但在其他两个处理程序附近没有明显的东西。

编辑:

获得我想要的答案的另一种方法可能是提出问题:

将点击处理程序添加到 asp:linkbutton 有哪些不同的方法?

编辑:

不知道是否有帮助,但是 link 按钮位于以下结构中:

<ajax:UpdatePanel...>
  <ContentTemplate>
    <asp:FormView
     id="FormView1"
     runat="server"
     OnItemDeleted="FormView1_ItemDeleted"
     DataKeyNames="Id"
     OnDataBound="FormView1_DataBound"
     OnItemUpdated="FormView1_ItemUpdated"
     OnItemUpdating="FormView1_ItemUpdating"
     OnItemInserted="FormView1_ItemInserted"
     OnItemInserting="FormView1_ItemInserting"
     DefaultMode="Insert"
     DataSourceID="odsLogEntryForm"
     >
      <ItemTemplate>
        <table>
          <tr>
            <td>
              <asp:LinkButton ID="EditButton"...

与您发布的站点示例的不同之处在于,他们使用 OnCommand="LinkButton_Command" 来为事件处理程序订阅。在您的示例中,情况并非如此。这可能意味着两件事: - 事件未被处理 - 事件在代码中订阅,可能在 aspx/ascx 文件 (.aspx.cs) 的代码隐藏文件中。查找以下代码:

EditButton.Command += <name of the function to handle the command event>;
  • EditButton 是您的 LinkBut​​ton 的名称。
  • Command 是要处理的事件的名称。
  • <处理命令事件的函数名称>是程序员创建的函数。 He/She 可以给它起任何名字。

看到您的编辑后:

事件由封装的FormView处理。 FormView 将处理内部按钮的命令事件。由于 LinkBut​​tons 的 CommandName 设置为 "Delete" 并且 "New" 将由 FormView 中的相应事件处理。

请参阅:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview_events(v=vs.110).aspx FormVIew 的可用事件,在这种情况下,名称为 "Item" 的事件适用。