|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Hur man bifogar bild i ImageBox i AspNet?

    Det finns inget direkt sätt att binda en bild från en sqlDatasource till en bildbox i ASP.NET. ImageBoxes (förutsatt att du menar "System.Windows.Forms.PictureBox" -kontrollen, som är för WinForms -applikationer, inte ASP.NET WEB -formulär) används i Windows -applikationer, inte webbapplikationer. I ASP.NET Web Forms skulle du använda en "ASP:Image" -kontroll.

    Så här skulle du göra det i ASP.NET Web Forms med en `ASP:Image` Control och en SQLDATASOURCE:

    1. Databasinställning:

    Se till att din SQL -databas har en tabell med en kolumn som lagrar bilddata (vanligtvis som `varbininary (max)`). Du behöver också kolumner för att identifiera bilden (t.ex. ett ID).

    2. ASP.NET Web Forms -sida (.aspx):

    `` `Aspx

    <%@ Page Language ="C#" AutoEventWireUp ="True" CodeBehind ="YourPage.aspx.cs" Inherits ="YourProject.YourPage" %>

    Bild från SQLDatAsource

    ConnectionString ="<%$ connectionStrings:YourConnectionString %>"

    SelectCommand ="Select Imagedata, ImageId från YourImagetable Where ImageId =@ImageId">


    `` `

    3. Kod-bakom (.aspx.cs):

    `` `csharp

    använda system;

    med hjälp av System.Data;

    använder System.io;

    namnområde ditt projekt

    {

    Public Partial Class Yourpage:System.Web.ui.Page

    {

    skyddad void page_load (objekt avsändare, eventArgs e)

    {

    if (! ispostback)

    {

    försök

    {

    if (Request.QueryString ["ImageId"]! =NULL)

    {

    int imageId =int.parse (request.queryString ["imageId"]);

    DataTable DT =SQLDATASOURCE1.SELECT (DataSourceSELECTARGUMMES.EMPTY) Som DataTable;

    if (dt! =null &&dt.rows.Count> 0)

    {

    byte [] ImageBytes =(byte []) dt.rows [0] ["imagedata"];

    if (ImageBytes! =null &&ImageBytes.Length> 0)

    {

    Använda (MemoryStream MS =new MemoryStream (ImageBytes)))

    {

    Bild1.imageUrl ="data:image/jpeg; base64," + convert.tobase64string (ImageBytes); // Justera 'bild/jpeg' vid behov

    }

    }

    }

    annan

    {

    lblerror.text ="Bild inte hittad.";

    }

    }

    annan

    {

    lblerror.text ="Bild -ID är inte tillhandahållen.";

    }

    }

    Catch (undantag ex)

    {

    lblerror.text ="felbelastning bild:" + ex.message;

    }

    }

    }

    }

    }

    `` `

    Förklaring:

    * `sqlDatasource`: Detta hämtar bilddata från databasen baserat på "ImageId" som passeras i frågesträngen. Byt ut `" YourConnectionString "" med ditt faktiska anslutningssträngsnamn från din `web.config`. Byt ut `" YourMaGetable "" med ditt tabellnamn. Justera "SelectCommand" om din tabellstruktur är annorlunda.

    * `Asp:Image`: Denna kontroll visar bilden.

    * Code-Behind: Koden hämtar bilddata från "SqlDatasource", konverterar den till en bas64 -sträng och ställer in dem som "ImageUrl" i "ASP:Image" -kontrollen. Felhantering ingår. `Data:Image/JPEG; BASE64,` -delen är avgörande; Den berättar för webbläsaren att data är en BASE64-kodad JPEG-bild. Ändra `Bild/jpeg` till lämplig MIME -typ om dina bilder är i ett annat format (t.ex.` bild/png`, `bild/gif ').

    * Felhantering: Blocket "Try-Catch" hanterar potentiella undantag under databasåtkomst eller bildbehandling. Felmeddelanden visas i etiketten "Lblerror".

    * Query String: Koden förväntar sig att en "ImageId" skickas i frågesträngen för URL (t.ex. `YourPage.aspx? ImageId =1`).

    Kom ihåg att ersätta platshållare som `" YourConnectionString "" och "" YourMagetable "" med dina faktiska värden. Detta omfattande exempel behandlar felhantering och ger en mer robust lösning. Överväg också att lägga till mer sofistikerad felhantering och inmatningsvalidering i en produktionsmiljö.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man lär sig SQL Fogar
    ·Vad är det för en DB9 -port?
    ·Hur man skickar e-post i Access
    ·Hur att behålla en stor e-postlista
    ·Vad är den mest användarvänliga databasprogramvaran?…
    ·Vad denna databas består?
    ·Oracle SQL Tools
    ·Hur man använder funktionen DSUMMA i Access
    ·Lägga till en post till en OpenOffice Databas
    ·Komponenterna i en relationsdatabas
    Utvalda artiklarna
    ·Så här testar du Windows Media Player Plugin
    ·Hur man använder SOL redaktör
    ·Hur Exportera Animation i Photoshop CS5
    ·Hur ta reda på vad Flash Player du har
    ·Säkerhet Verktyg för Mac-datorer
    ·Hur man gör flera rader Tryckt Vattenstämpel i MS Wor…
    ·Hur man ominstallera RealArcade
    ·Hur man använder sökfunktionen i Microsoft Excel XP
    ·Hur konvertera alla Excel-blad till CSV Med Makron
    ·Minsta systemkrav för ACI Bedömning Software
    Copyright © Dator Kunskap https://www.dator.xyz