WebForm Kommentar

<   >

<table>
 <tr>
  <td colspan="2">Lob? Kritik? Bitte schreiben Sie uns Ihre Meinung!</td>
 </tr>
 <tr>
  <td>Name</td>
  <td>
   <asp:TextBox id="txtName" runat="server" ></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td>eMail Adresse</td>
  <td>
   <asp:TextBox id="txtEMail" runat="server" ><asp:TextBox>
  </td>
 </tr>
 <tr>
  <td>Kommentar</td>
  <td>
   <asp:TextBox id="txtKommentar" runat="server" TextMode="MultiLine" Height="80px" Width="260px" ></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td colspan="2" align="middle">
   <asp:Button id="Button2" runat="server" Text="Absenden"></asp:Button>
   <asp:Label id="lblMeldung" runat="server" Visible="False">Nachricht wurde versendet</asp:Label>
  </td>
 </tr>
 <tr>
  <td colspan="2" align="middle">
   <a href="javascript:window.close()">Fenster schließen</a>
  </td>
 </tr>
</table>

Wieder in eine HTML-Tabelle eingebettet sind hier drei Textboxen, die den Namen, die eMail-Adresse und den Kommentar eines Lesers aufnehmen. Des weiteren ein Button, ein Label und wieder der Link „Fenster schließen“. Im CodeBehind wird nach instanzieren der Klasse Rating wiederum das Event „Button1.Click“ abgearbeitet:

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
  Rating.Send_eMail(Request.QueryString("URL"), _
  txtName.Text, txtEMail.Text, txtKommentar.Text)
  lblMeldung.Visible = True
  Button1.Visible = False
End Sub

An die Methode Send_eMail der Klasse Rating wird die URL der aufgerufenen Seite und der Inhalt der Textboxen übergeben. Damit das eMail nicht mehrfach versendet werden kann wird der Button anschließend deaktiviert und das Label mit dem Inhalt „Nachricht wurde versendet“ angezeigt. Die Seite sieht dann so aus:

WebForm Kommentar

Übersicht UserControl WebForm Bewertung WebForm Kommentar
Klasse Rating Tabelle SP "Get_Rating" SP "Insert_Rating"