2010-11-01 3 views
0

Est-ce que quelqu'un sait comment transmettre les valeurs des cases gridview créées de façon dynamique à un rapport en cristal? J'utilise asp.net, vb.net et mssql. Voici ma grille moins quelques boundfields:Comment passer des valeurs de cases à cocher gridview créées dynamiquement à un rapport de type Crystal?

<asp:gridview id="grid" runat="server" autogeneratecolumns="False" cellpadding="4" 
    forecolor="#333333" gridlines="None" emptydatatext="No Products registered for this company..."> 
    <RowStyle BackColor="#EFF3FB" /> 
    <Columns> 
    <asp:TemplateField HeaderText="Select"> 
     <ItemTemplate> 
     <asp:CheckBox ID="chkSelect" runat="server" onclick="javascript:HighlightRow(this);" AutoPostBack="True"/> 
     </ItemTemplate> 
     <HeaderTemplate> 
     <input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" runat="server" type="checkbox" /> 
     </HeaderTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="aid#" HeaderText="AID#" /> 
    <asp:BoundField DataField="brandname" HeaderText="Brand Name" /> 
    <asp:BoundField DataField="exp_date" DataFormatString="{0:MM/dd/yyyy}" HeaderText="Exp. Date" /> 
    </Columns> 
</asp:gridview> 

Répondre

0

Ceci est en C#, mais le concept est le même. Vous devez faire une boucle sur chaque ligne, trouver la case à cocher, vérifier si elle est "cochée" et saisir la valeur Datakeys.

 // processCount is just used to calculate the total rows Checked. 
     int processCount = 0; 

     for (int indx = 0; indx < GridView1.Rows.Count; indx++) 
     { 
      Control control = GridView1.Rows[indx].FindControl("Id"); 

      if (control != null && control is CheckBox) 
      { 
       var chkbx = (CheckBox)control; 
       if (chkbx.Checked) 
       { 
        string rowId = GridView1.DataKeys[indx].Value.ToString(); 

        //Do something with your DataKey value..... 

        processCount++; 

       } 
      } 
     } 
+0

Merci pour votre contribution Zachary, mais je cherche un peu plus de code reliant mes valeurs avec le rapport. (Je suis nouveau à Crystal Reporting) Merci! – user494011

Questions connexes