我在哪里可以找到 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 是您的 LinkButton 的名称。
- Command 是要处理的事件的名称。
- <处理命令事件的函数名称>是程序员创建的函数。 He/She 可以给它起任何名字。
看到您的编辑后:
事件由封装的FormView处理。 FormView 将处理内部按钮的命令事件。由于 LinkButtons 的 CommandName 设置为 "Delete" 并且 "New" 将由 FormView 中的相应事件处理。
请参阅:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview_events(v=vs.110).aspx FormVIew 的可用事件,在这种情况下,名称为 "Item" 的事件适用。
正在尝试调试 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 是您的 LinkButton 的名称。
- Command 是要处理的事件的名称。
- <处理命令事件的函数名称>是程序员创建的函数。 He/She 可以给它起任何名字。
看到您的编辑后:
事件由封装的FormView处理。 FormView 将处理内部按钮的命令事件。由于 LinkButtons 的 CommandName 设置为 "Delete" 并且 "New" 将由 FormView 中的相应事件处理。
请参阅:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview_events(v=vs.110).aspx FormVIew 的可用事件,在这种情况下,名称为 "Item" 的事件适用。