【发布时间】:2009-03-05 20:27:25
【问题描述】:
我在 ListView 的 ItemTemplate 中设置了一个 LinkButton。它显示正常,但单击时它没有做任何事情。它应该是一个简单的编辑按钮,但它让我发疯了。这是按钮:
<asp:LinkButton ID="EditLinkButton" runat="server" CommandName="Edit" Text="Edit" />
这是代码隐藏:
Protected Sub MyListView_ItemEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewEditEventArgs) Handles MyListView.ItemEditing
MyListView.EditIndex = e.NewEditIndex
GetListViewData()
End Sub
什么可能导致链接不执行任何操作?
如果有帮助,这是整个列表视图:
<asp:ListView ID="MyListView" runat="server" DataKeyNames="my_id">
<LayoutTemplate>
<table cellpadding="3">
<tr class="tableHeader">
<th>
Name
</th>
<th>
</th>
</tr>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class="tableRow">
<td>
<%#Eval("my_name")%>
</td>
<td>
<asp:LinkButton ID="EditLinkButton" runat="server" CommandName="Edit" Text="Edit" />
|
<asp:LinkButton ID="DeleteLinkButton" runat="server" CommandName="Delete" Text="Delete" />
</td>
</tr>
</ItemTemplate>
<EditItemTemplate>
<tr class="tableRow">
<td>
<asp:TextBox ID="NameTextBox" runat="server" Columns="30" />
</td>
<td>
<asp:LinkButton ID="CancelLinkButton" runat="server" CommandName="Cancel" Text="Cancel" />
|
<asp:LinkButton ID="DeleteLinkButton2" runat="server" CommandName="Delete" Text="Delete" />
</td>
</tr>
</EditItemTemplate>
</asp:ListView>
【问题讨论】:
-
只是为了确认一下,您尝试使用的是 EditLinkButton 吗?如果你在函数中设置断点,我认为它没有命中。
-
正确。该链接什么都不做。