C# 如何调用rad栅格的命令
我有一个rad网格,代码如下C# 如何调用rad栅格的命令,c#,asp.net,telerik-grid,radgrid,radgridview,C#,Asp.net,Telerik Grid,Radgrid,Radgridview,我有一个rad网格,代码如下 <telerik:GridTemplateColumn> <ItemTemplate> <asp:LinkButton ID="Delete" Text="Remove »" CommandArgument='<%# Eval("ApartmentId") %>' CommandName="RemoveItem" CssClass="Button" runat="serve
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="Delete" Text="Remove »"
CommandArgument='<%# Eval("ApartmentId") %>'
CommandName="RemoveItem" CssClass="Button" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>
我的问题是,当我调试它时,比如说我将断点添加到这个事件中,它永远不会被触发,就像它因为某种原因没有看到事件一样。。。有人知道问题出在哪里吗?这是顶部网格的标记
<telerik:RadGrid ID="radGrid" ShowFooter="true" ShowHeader="true" CaptionAlign="Left"
runat="server" ForeColor="Black" CellPadding="4" AutoGenerateColumns="False"
CssClass="Grid" Width="100%" GridLines="None" OnRowCommand="radGrid_RowCommand"
OnNeedDataSource="radGrid_NeedDataSource" AllowPaging="True" AllowSorting="true">
<MasterTableView DataKeyNames="ApartmentID,ApartmentTypeID">
<CommandItemSettings ShowRefreshButton="true" ShowAddNewRecordButton="false" />
<Columns>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="Delete" Text="Remove »"
CommandArgument='<%# Eval("ApartmentId") %>'
CommandName="RemoveItem" CssClass="Button" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<NoRecordsTemplate>
No related items found</NoRecordsTemplate>
</MasterTableView>
<FooterStyle CssClass="FooterStyle" />
<ItemStyle CssClass="RowStyle" />
<HeaderStyle CssClass="HeaderStyle" />
<AlternatingItemStyle CssClass="AlternatingRowStyle" />
<PagerStyle CssClass="PagerStyle" FirstPageText="First" LastPageText="Last" Mode="NextPrevAndNumeric"
AlwaysVisible="true" />
</telerik:RadGrid>
未找到相关项目
如果在itemtemplate中有一个linkbutton,则在linkbutton本身上添加一个OnClick处理程序,事件肯定会被触发
例如:
protected void LinkButton1_Click(Object sender, EventArgs
{
LinkButton button = sender as LinkButton;
Apartments apartAdmin = new Apartment();
bool deleted = apartAdmin.Delete(int.Parse(button.CommandArgument.ToString());
if (deleted)
{
radGrid.Rebind();
}
}
它如何知道正在删除哪一行?如果没有RowCommand本身(使用e.CommandName),例如?@user710502:使用CommandArgument。我看你已经把它交上来了。我将很快提供一个示例。@user710502:检查我的示例
protected void LinkButton1_Click(Object sender, EventArgs
{
LinkButton button = sender as LinkButton;
Apartments apartAdmin = new Apartment();
bool deleted = apartAdmin.Delete(int.Parse(button.CommandArgument.ToString());
if (deleted)
{
radGrid.Rebind();
}
}