2016-06-01 2 views
0

Iam пытается запустить событие rowCommand на кнопке Image в моем GridView. GridView находится внутри панели обновления. Но после попытки все средства, как:GridView RowCommand Не запускается вообще для кнопки изображения

  • EnableViewState,

  • Связывание сетки на IsPostBack,

Iam не в состоянии получить точную причину.

Вы можете найти код ниже:

<asp:GridView ID="grdReport" runat="Server" CellPadding="0" Height="50%" HeaderStyle-CssClass="dataHeadStyle" 
       OnPageIndexChanging="grdReport_PageIndexChanging" CssClass="lblStyle" AutoGenerateColumns="false" ShowHeader="true" ShowFooter="false" 
       GridLines="Both" Width="100%" AlternatingRowStyle-CssClass="dataAltRowStyle" 
       RowStyle-CssClass="dataItemsStyle2" DataKeyNames="TRAINING_ID" AllowPaging="true" 
       PageSize="7" OnRowCommand="grdReport_RowCommand" OnRowDataBound="grdReport_RowDataBound" EnableViewState="true"> 

     <Columns> 
      <asp:TemplateField HeaderText="Select" ItemStyle-CssClass="dataItemsStyle1"> 
       <ItemStyle HorizontalAlign="Center" Width="7%" /> 
       <HeaderStyle HorizontalAlign="Center" /> 
       <ItemTemplate> 
         <asp:ImageButton ID="ImgSelect" runat="server" CausesValidation="false" ImageUrl="~/Images/edit_icon.gif" 
            CommandName="select" CommandArgument='<%# Eval("TRAINING_NAME")+","+ Eval("TRAINING_DESCRIPTION")+","+ Eval("TRAINING_DUE_DATE")%> '/> 
       </ItemTemplate> 
       <ControlStyle CssClass="ViewHand" /> 
      </asp:TemplateField> 



protected void grdReport_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    try 
    { 
     string TrainingInfo = e.CommandArgument.ToString(); 


     MS_RITBL objBL = new MS_RITBL(); 
     //string Mst_Report_Id = string.Empty; 
     //string Report_ID = string.Empty; 
     //string IsReportLocked = string.Empty; 
     //string lockedBy = string.Empty; 
     //string due_date = string.Empty; 
     if (e.CommandName == "select") 
     { 
      //lnkReportID.Enabled = false; 
      string strMst_Report_Id = Convert.ToString(e.CommandArgument); 
      //Session["MST_REPORT_ID"] = Mst_Report_Id; 
      //SetToolTip(); 
     } 

    } 
    catch (Exception) 
    { 

     throw; 
    } 
} 

Пожалуйста, помогите.

+0

'Связывание сетки на IsPostBack,' Таким образом, вы связывании сетки, когда 'IsPostback' верно или когда оно ложно? Добавьте код, на который вы привязаны, gridview –

+0

Фактически эта сетка отображается внутри ajax: ModalPopupExtender, поэтому нет изображения ispostback в картине – Rishabh

+0

Хорошо, но вы все равно должны размещать код, в котором вы его связываете. Это может дать некоторую идею. –

ответ

1

Ребята, проблема заключалась в том, что метки внутри ItemTemplate имели одинаковый идентификатор случайно, поэтому событие блокировалось.

Благодаря

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