2013-09-24 3 views
2

У меня есть asp.net ImageButton внутри RadGrid (в столбце), который при нажатии открывается всплывающее окно. Я также могу расширить этот же RadGrid, чтобы открыть вложенную сетку. У меня есть кнопка внутри здесь, что мне нужно назначить событие click, чтобы он открыл одно и то же всплывающее окно. Как отключить щелчок ImageButton, размещенный внутри RadGrid?Нажмите Событие для ImageButton Inside RadGrid

Вот ASPX и «imgEdit» является то, что мне нужно, чтобы выпалить:

<MasterTableView DataKeyNames="SuggestionID"> 
    <EditFormSettings CaptionFormatString="Edit Suggestion: {0}" CaptionDataField="Title" 
     InsertCaption="Add Suggestion" EditFormType="WebUserControl" PopUpSettings-Width="655px" 
     UserControlName="~/CommonUserControls/SuggestionControl.ascx"> 
    </EditFormSettings> 
    <Columns> 
     <telerik:GridTemplateColumn UniqueName="EditAction" HeaderStyle-Width="32px" ItemStyle-Wrap="false" 
      Resizable="false"> 
      <ItemTemplate> 
       <asp:ImageButton ID="imgEdit" runat="server" CommandName="Edit" Resizable="false" 
        ImageUrl="/ESDNET/Images/Icons/pencil.png" ToolTip="Edit Suggestion" Visible='<%# Eval("CanEdit") %>' /> 
+0

Есть несколько способов достичь этого сценария. Пожалуйста, покажите свой код. – Win

+0

Я добавил код выше – Matt

ответ

2

Вы можете достичь того же по-разному:

1) Непосредственно прикрепить событие кнопку щелчка ImageButton

protected void imgEdit_Click(object sender, ImageClickEventArgs e) 
    { 
      // your code 
    } 

2) Использование Имя_команды:

protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) 
    { 
     if(e.CommandName=="Edit") 
     { 

     } 
    } 

3) Если имя_команды это изменить, то он будет autometically огонь EditCommand

protected void RadGrid1_EditCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) 
    { 

    } 
Смежные вопросы