```
3. Code-Behind (.aspx.cs):
```cscherp
gebruik maken van systeem;
met behulp van System.Data;
met behulp van System.IO;
naamruimte UwProject
{
openbare gedeeltelijke klasse YourPage:System.Web.UI.Page
{
beschermde leegte Page_Load (objectafzender, EventArgs e)
{
als (!IsPostBack)
{
poging
{
if (Request.QueryString["ImageID"] !=null)
{
int afbeeldingID =int.Parse(Request.QueryString["AfbeeldingsID"]);
DataTable dt =SqlDataSource1.Select(DataSourceSelectArguments.Empty) als DataTable;
als (dt !=null &&dt.Rows.Count> 0)
{
byte[] imageBytes =(byte[])dt.Rows[0]["ImageData"];
als (imageBytes !=null &&imageBytes.Length> 0)
{
met behulp van (MemoryStream ms =nieuwe MemoryStream(imageBytes))
{
Image1.ImageUrl ="data:image/jpeg;base64," + Convert.ToBase64String(imageBytes); // Pas indien nodig 'image/jpeg' aan
}
}
}
anders
{
lblError.Text ="Afbeelding niet gevonden.";
}
}
anders
{
lblError.Text ="Afbeeldings-ID niet opgegeven.";
}
}
vangst (uitzondering ex)
{
lblError.Text ="Fout bij het laden van afbeelding:" + ex.Message;
}
}
}
}
}
```
Uitleg:
* `SqlDataSource`: Hierdoor worden de afbeeldingsgegevens uit de database opgehaald op basis van de 'ImageID' die in de queryreeks is doorgegeven. Vervang `"YourConnectionString"` door uw werkelijke verbindingsreeksnaam uit uw `web.config`. Vervang `"YourImageTable"` door uw tabelnaam. Pas de `SelectCommand` aan als uw tabelstructuur anders is.
* `asp:Afbeelding`: Met dit besturingselement wordt de afbeelding weergegeven.
* Code achter: De code haalt de afbeeldingsgegevens op uit de `SqlDataSource`, converteert deze naar een base64-tekenreeks en stelt deze in als de `ImageUrl` van het `asp:Image`-besturingselement. Foutafhandeling is inbegrepen. Het gedeelte `data:image/jpeg;base64,` is cruciaal; het vertelt de browser dat de gegevens een base64-gecodeerde JPEG-afbeelding zijn. Wijzig `image/jpeg` naar het juiste MIME-type als uw afbeeldingen een ander formaat hebben (bijvoorbeeld `image/png`, `image/gif`).
* Foutafhandeling: Het `try-catch`-blok handelt potentiële uitzonderingen af tijdens databasetoegang of beeldverwerking. Foutmeldingen worden weergegeven in het label `lblError`.
* Zoekreeks: De code verwacht dat een `ImageID` wordt doorgegeven in de queryreeks van de URL (bijvoorbeeld `YourPage.aspx?ImageID=1`).
Vergeet niet tijdelijke aanduidingen zoals `"YourConnectionString"` en `"YourImageTable"` te vervangen door uw werkelijke waarden. Dit uitgebreide voorbeeld behandelt de foutafhandeling en biedt een robuustere oplossing. Overweeg ook om meer geavanceerde foutafhandeling en invoervalidatie in een productieomgeving toe te voegen.