Verwenden der ExportToHttpResponse()-Methode mit der ExportOptions-Klasse

Um die ExportToHttpResponse()-Methode mit dem ExportOptions-Parameter zu verwenden, führen Sie die Prozedur Hinzufügen von Steuerelementen zum Web Form oder Windows Form für eine Website aus. Die Methoden ExportSetup(), ExportSelection() und ExportCompletion() sind nicht erforderlich. Der erforderliche Code wird in die Click-Ereignismethode exportByType eingefügt.

So verwenden Sie die ExportToHttpResponse()-Methode mit dem ExportOptions-Parameter

  1. Öffnen Sie das Web Form.

  2. Klicken Sie im Menü Ansicht auf Designer.

  3. Doppelklicken Sie auf das Button-Steuerelement exportByType.

Die exportByType\_Click()-Ereignismethode wird erstellt, und Sie wechseln zur Codeansicht.
  1. Erstellen Sie innerhalb der exportByType_Click()-Ereignismethode einen try/catch-Block mit der Exception-Klasse, auf die als Variable "ex" Bezug genommen wird".

    Try
    
    Catch ex As Exception
    
    End Try
    
    try
    {
    }
    catch (Exception ex)
    {
    }
    
  2. Erstellen Sie innerhalb des try-Blocks einen Bedingungsblock, durch den getestet wird, ob das aus exportTypesList ausgewählte Element ExportFormatType.NoFormat entspricht.

    If (exportTypesList.SelectedIndex = ExportFormatType.NoFormat) Then
    
    Else
    
    End If
    
    if ((ExportFormatType)exportTypesList.SelectedIndex ==
    ExportFormatType.NoFormat)
    {
    }
    else
    {
    }
    
  3. Setzen Sie die Text-Eigenschaft des Label-Steuerelements message innerhalb des If-Blocks auf die FORMAT_NOT_SUPPORTED-Konstante der MessageConstants-Klasse.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Die If-Bedingung ist erfüllt, sobald der NoFormat-Wert aus dem DropDownList-Steuerelement ausgewählt wird.</p></td>
</tr>
</tbody>
</table>

``` vb
message.Text = MessageConstants.FORMAT_NOT_SUPPORTED
```

``` csharp
message.Text = MessageConstants.FORMAT_NOT_SUPPORTED;
```
  1. Rufen Sie innerhalb des Else-Blocks die ExportToHttpResponse()-Methode der hierarchicalGroupingReport-Instanz auf. Übergeben Sie den ausgewählten ExportFormatType, das ASP.NET Response-Objekt, den booleschen Wert "True" und eine Dateinamenzeichenfolge als Methodenparameter.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Für die Dateinamenzeichenfolge der Anlage muss keine Erweiterung eingegeben werden, da diese der exportierten Datei automatisch hinzugefügt wird.</p></td>
</tr>
</tbody>
</table>

``` vb
hierarchicalGroupingReport.ExportToHttpResponse(exportTypesList.SelectedIndex,
Response, True, "ExportedReport")
```

``` csharp
hierarchicalGroupingReport.ExportToHttpResponse((ExportFormatType)exportTypesList.SelectedIndex,
Response, True, "ExportedReport");
```
  1. Setzen Sie die Text-Eigenschaft des Label-Steuerelements message innerhalb des catch-Blocks auf die FAILURE-Konstante der MessagesConstants-Klasse, und fügen Sie dann die Message-Eigenschaft des Exception-Parameters an sie an.

    message.Text = MessageConstants.FAILURE & ex.Message
    
    message.Text = MessageConstants.FAILURE + ex.Message;
    
  2. Setzen Sie die Visible-Eigenschaft des Label-Steuerelements message außerhalb des try/catch-Blocks auf "True".

    message.Visible = True
    
    message.Visible = true;
    

Sie können das Projekt jetzt erstellen und ausführen, um Ihren Crystal Reports-Bericht in verschiedene Formate zu exportieren.

Falls Sie andere erweiterte API-Methoden verwenden möchten, klicken Sie auf die entsprechende Verknüpfung, um zum betreffenden Abschnitt zu springen: