2016-06-01 5 views
0

Ich versuche, rowCommand Ereignis auf Bild Schaltfläche klicken in meiner GridView. Die GridView befindet sich im Update-Bereich. Aber nachdem alle Mittel versuchen, wie:GridView RowCommand überhaupt nicht für Bildschaltfläche

  • EnableViewState,

  • Bindung Grid auf IsPostBack,

Iam nicht in der Lage, den genauen Grund zu bekommen.

finden Sie den Code unten:

<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; 
    } 
} 

Bitte um Hilfe.

+0

'Binding Grid auf IsPostBack,' So Sie das Raster sind verbindlich, wenn 'IsPostback' wahr ist oder wenn es falsch ist? Fügen Sie den Code, wo Sie binden Sie gridview –

+0

Eigentlich wird dieses Raster in Ajax angezeigt: ModalPopupExtender, so dass keinepostback kommt in Bild – Rishabh

+0

Ok, aber Sie sollten immer noch den Code, wo Sie es verbindlich sind. Das kann eine Idee geben –

Antwort

1

Jungs das Problem war, dass Etiketten in ItemTemplate hatten die gleiche ID versehentlich so Ereignis blockierte.

Dank

Verwandte Themen