簡體   English   中英

如何調用rad網格的命令

[英]How to call a command of a rad grid

我有一個帶有以下代碼的rad網格

 <telerik:GridTemplateColumn>
   <ItemTemplate>
   <asp:LinkButton ID="Delete" Text="Remove &raquo" 
    CommandArgument='<%# Eval("ApartmentId") %>'
     CommandName="RemoveItem" CssClass="Button" runat="server" />
      </ItemTemplate>
   </telerik:GridTemplateColumn>

和.CS代碼如下

protected void radGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Page")
    {
    }
    else
    {
        if (e.CommandName == "RemoveItem")
        {
           Apartments apartAdmin = new Apartment();
           bool deleted = apartAdmin.Delete(int.Parse(e.CommandArgument.ToString()); 
            if (deleted)
            {
                radGrid.Rebind();
            }
        }
    }
}

我的問題是,當我調試它時,例如說我向該事件添加了斷點,它將永遠不會被觸發,就像它由於某種原因而看不到該事件一樣……任何人都可以看到問題所在嗎? 這是頂部網格的標記

 <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 &raquo" 
        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();
            }

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM