我有一个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
关于我哪里出错的任何建议都会非常有帮助。谢谢。
答案 0 :(得分:0)
您需要处理ItemCommand事件。将OnSelectedIndexChanged =“EditItem”更改为OnEditCommand =“EditItem”。或者您可以从标记中删除它并添加如下所示的句柄子句:
mkdir build && cd build
cmake ..
cmake --build [--config Release] .