Avatar billede mema Nybegynder
31. marts 2006 - 13:19 Der er 18 kommentarer og
1 løsning

Prompt ved sletning af en fil

Jeg har en upload-fil program. Programmet består af en upload formular og et view, hvor man kan se, slette eller downloade alle uploadede filer. En del af programmet der sletter filer i oversigten  ser sådan ud:
private void DeleteFile(int fileId)
{
string cmdText = "DELETE FROM Files WHERE ID = @ID";

using(OleDbConnection con = new OleDbConnection(ConnectionString))
using(OleDbCommand cmd = new OleDbCommand(cmdText, con))
{
cmd.Parameters.Add("@ID", OleDbType.Integer).Value = fileId;
con.Open();
cmd.ExecuteNonQuery();
}
Response.Redirect("default.aspx");
}

Det som jeg gerne ville have er, at et prompt spørger noget i denne retning: "Vil du virkelig slette denne fil?". På nuværende tidspunkt slettes bare filen ved at trykke på slet.
Avatar billede dr_chaos Nybegynder
31. marts 2006 - 17:23 #1
du skal have det f.eks. på en knap:
<asp:Button ID="Button2" runat="server" OnClientClick="return confirm('Er du sikker på at du ønsker at slette ?');" OnClick="Slet_Click" Text="Slet" />
Avatar billede mema Nybegynder
31. marts 2006 - 20:40 #2
Jeg har brugt - modificeret lidt - et upload-program, der har denne URL på nettet:
http://www.stardeveloper.com/articles/display.html?article=2003031201&page=1
Den kan også downloades gratis på Url'en:
http://www.stardeveloper.com/articles/display.html?article=2003031201&page=14
Download-filen på denne side hedder: 2003031201.zip

Der genereres et view og filnavn, slet og download er i form af tekst-link og der findes ikke noget knap. Heller ikke i aspx-fil. Koden som jeg har sendt er en del af file.aspx.cs. Der er 3 aspx filer. Alle bruger Codebehind og jeg kunne ikke finde noget kontrol for sletning bortset fra den som findes i Codebehind.
Men file.aspx.cs indeholder også denne stumpe kode:

private void HandleFileAction(int fileId, string mode)
    {
      switch(mode)
      {
        case "view":
          ViewFile(fileId, false);
          break;
        case "delete":
          DeleteFile(fileId);
          break;
        case "download":
          ViewFile(fileId, true);
          break;
        default:
          Response.Redirect("default.aspx");
          break;
      }
    }
Avatar billede dr_chaos Nybegynder
01. april 2006 - 08:29 #3
hvordan kommer du ind i HandleFileAction ?
Avatar billede mema Nybegynder
01. april 2006 - 13:27 #4
Her er file.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

namespace Stardeveloper.UploadAccess
{
public class FileForm : GenericPage
{
    private void Page_Load(object sender, EventArgs e)
    {
        string fileId = Request.Params["file_id"];
        string mode = Request.Params["mode"];

        HandleFileAction(Convert.ToInt32(fileId), mode);
    }
    private void Page_Error(object sender, EventArgs e)
    {
        Response.Redirect("default.aspx");
    }
    private void HandleFileAction(int fileId, string mode)
    {
        switch(mode)
        {
            case "view":
                ViewFile(fileId, false);
                break;
            case "delete":
                DeleteFile(fileId);
                break;
            case "download":
                ViewFile(fileId, true);
                break;
            default:
                Response.Redirect("default.aspx");
                break;
        }
        }

    private void ViewFile(int fileId, bool forceDownload)
    {
        string cmdText = "SELECT FileName, FileSize, ContentType, FileData FROM Files WHERE ID = @ID";

        using(OleDbConnection con = new OleDbConnection(ConnectionString))
        using(OleDbCommand cmd = new OleDbCommand(cmdText, con))
        {
            cmd.Parameters.Add("@ID", OleDbType.Integer).Value = fileId;
            con.Open();
            OleDbDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.SingleRow | CommandBehavior.CloseConnection);
            if(rd.Read())
            {
                string fileName;
                int fileSize;
                string contentType;
                byte[] fileData;

                fileName = rd.GetString(0);
                fileSize = rd.GetInt32(1);
                contentType = rd.GetString(2);
                fileData = new Byte[fileSize];
                rd.GetBytes(3, 0, fileData, 0, fileSize);
                Response.Clear();
                if(forceDownload)
                {
                Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
                }
                else
                {
                Response.AppendHeader("Content-Disposition", "filename=" + fileName);
                }
                Response.ContentType = contentType;
                Response.OutputStream.Write(fileData, 0, fileData.Length);
            }

            rd.Close();
        }
    }
//    Følgende metode skulle gerne komme med et promp "Vil du virkelig slette...", men det virker ikke
//    public void MsgBox(string msg)
//    {
//        Page.RegisterStartupScript("msg_script", String.Format("<script language='javascript'>alert('{0}');</script>", msg));
//    }
    private void DeleteFile(int fileId)
    {
//        MsgBox("Vil du...!");
        string cmdText = "DELETE FROM Files WHERE ID = @ID";
        using(OleDbConnection con = new OleDbConnection(ConnectionString))
        using(OleDbCommand cmd = new OleDbCommand(cmdText, con))
        {
            cmd.Parameters.Add("@ID", OleDbType.Integer).Value = fileId;
            con.Open();
            cmd.ExecuteNonQuery();
        }
        Response.Redirect("default.aspx");
    }
    #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
        // CODEGEN: This call is required by the ASP.NET Web Form Designer.
        InitializeComponent();
        base.OnInit(e);
    }
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {   
        this.Load += new EventHandler(this.Page_Load);
        this.Error += new EventHandler(this.Page_Error);
    }
    #endregion
}
}
Avatar billede dr_chaos Nybegynder
03. april 2006 - 17:42 #5
Har du en delete knap eller lignende du trykker på ?
Avatar billede mema Nybegynder
04. april 2006 - 16:05 #6
Ingen knap. Kun Tekst-links i oversigtssiden.
Avatar billede dr_chaos Nybegynder
04. april 2006 - 17:38 #7
hvordan ser et sådan link ud:
Avatar billede mema Nybegynder
05. april 2006 - 10:28 #8
Nu kan jeg ikke sætte en html-format her på, men det ser sådan ud:

filnavn1.filefternavn  |  Slet  .  Download
filnavn2.filefternavn  |  Slet  .  Download

Disse 3 oversigtstekster er hyperlinks og understreget.
Avatar billede dr_chaos Nybegynder
05. april 2006 - 10:35 #9
du kan sagtens paste html her.
Jeg kunne godt tænke mig at se slet linket.
Jeg er 100% sikker på at vi kan lave lidt java script til dig.
Avatar billede mema Nybegynder
06. april 2006 - 12:45 #10
Her er html-koden (kildetekst i browseren). Om den kan bruges til noget?
----

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <meta name="ProgId" content="SharePoint.WebPartPage.Document">
        <meta name="WebPartPageExpansion" content="full">
        <style> BODY { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px }
    BODY { FONT: 10pt Verdana }
    INPUT { FONT: 10pt Verdana }
    TD { FONT: 10pt Verdana }
    SELECT { FONT: 10pt Verdana }
    A { COLOR: #5a7193 }
    .stdInput { WIDTH: 500px }
    .smInput { WIDTH: 250px }
    .dimColor { COLOR: gray }
    </style>
       
    </HEAD>
    <body bgColor="#cccc99">
        <form name="Form1" method="post" action="default.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxMzMwMzU2NjE7dDw7bDxpPDI+Oz47bDx0PDtsPGk8MT47PjtsPHQ8cDxsPGlubmVyaHRtbDs+O2w8XDx0YWJsZSBhbGlnbj0iY2VudGVyIiB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMiIgY2VsbHBhZGRpbmc9IjIiXD5cPHRyXD5cPHRkIHdpZHRoPSI0NSUiXD5cPHNwYW4gY2xhc3M9ImRpbUNvbG9yIlw+RmlsbmF2blw8L3NwYW5cPlw8L3RkXD5cPHRkIHdpZHRoPSIxNSUiIGFsaWduPSJjZW50ZXIiXD5cPHNwYW4gY2xhc3M9ImRpbUNvbG9yIlw+Rmlsc3TDuHJyZWxzZVw8L3NwYW5cPlw8L3RkXD5cPHRkIHdpZHRoPSIxNSUiIGFsaWduPSJjZW50ZXIiXD5cPHNwYW4gY2xhc3M9ImRpbUNvbG9yIlw+VHlwZVw8L3NwYW5cPlw8L3RkXD5cPHRkIHdpZHRoPSIyNSUiIGFsaWduPSJjZW50ZXIiXD5cPHNwYW4gY2xhc3M9ImRpbUNvbG9yIlw+RGF0b1w8L3NwYW5cPlw8L3RkXD5cPC90clw+XDx0clw+XDx0ZFw+XDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTIyJm1vZGU9dmlldyJcPmlGcmFtZS50eHRcPC9hXD4gfCBcPGEgaHJlZj0iZmlsZS5hc3B4P2ZpbGVfaWQ9MjImbW9kZT1kZWxldGUiXD5TbGV0XDwvYVw+IOKAoiAgXDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTIyJm1vZGU9ZG93bmxvYWQiXD5Eb3dubG9hZFw8L2FcPiBcPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+NDY1XDwvdGRcPlw8dGQgYWxpZ249ImNlbnRlciJcPnRleHQvaHRtbFw8L3RkXD5cPHRkIGFsaWduPSJjZW50ZXIiXD4wNS0wNC0yMDA2IDE1OjA2OjUyXDwvdGRcPlw8L3RyXD5cPHRyXD5cPHRkXD5cPGEgaHJlZj0iZmlsZS5hc3B4P2ZpbGVfaWQ9MjEmbW9kZT12aWV3Ilw+aUZyYW1lLnR4dFw8L2FcPiB8IFw8YSBocmVmPSJmaWxlLmFzcHg/ZmlsZV9pZD0yMSZtb2RlPWRlbGV0ZSJcPlNsZXRcPC9hXD4g4oCiICBcPGEgaHJlZj0iZmlsZS5hc3B4P2ZpbGVfaWQ9MjEmbW9kZT1kb3dubG9hZCJcPkRvd25sb2FkXDwvYVw+IFw8L3RkXD5cPHRkIGFsaWduPSJjZW50ZXIiXD40NjVcPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+dGV4dC9odG1sXDwvdGRcPlw8dGQgYWxpZ249ImNlbnRlciJcPjMxLTAzLTIwMDYgMTU6MDQ6MzJcPC90ZFw+XDwvdHJcPlw8dHJcPlw8dGRcPlw8YSBocmVmPSJmaWxlLmFzcHg/ZmlsZV9pZD0xOSZtb2RlPXZpZXciXD5rbi5pY29cPC9hXD4gfCBcPGEgaHJlZj0iZmlsZS5hc3B4P2ZpbGVfaWQ9MTkmbW9kZT1kZWxldGUiXD5TbGV0XDwvYVw+IOKAoiAgXDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTE5Jm1vZGU9ZG93bmxvYWQiXD5Eb3dubG9hZFw8L2FcPiBcPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+MzEyNlw8L3RkXD5cPHRkIGFsaWduPSJjZW50ZXIiXD5pbWFnZS9ibXBcPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+MjYtMDMtMjAwNiAyMzo0MzoxMFw8L3RkXD5cPC90clw+XDx0clw+XDx0ZFw+XDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTE3Jm1vZGU9dmlldyJcPlJlc3VsdGF0ZXIudHh0XDwvYVw+IHwgXDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTE3Jm1vZGU9ZGVsZXRlIlw+U2xldFw8L2FcPiDigKIgIFw8YSBocmVmPSJmaWxlLmFzcHg/ZmlsZV9pZD0xNyZtb2RlPWRvd25sb2FkIlw+RG93bmxvYWRcPC9hXD4gXDwvdGRcPlw8dGQgYWxpZ249ImNlbnRlciJcPjM0XDwvdGRcPlw8dGQgYWxpZ249ImNlbnRlciJcPnRleHQvcGxhaW5cPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+MjYtMDMtMjAwNiAyMDoyMjo0OFw8L3RkXD5cPC90clw+XDx0clw+XDx0ZFw+XDxhIGhyZWY9ImZpbGUuYXNweD9maWxlX2lkPTE1Jm1vZGU9dmlldyJcPmNhY2hlLnR4dFw8L2FcPiB8IFw8YSBocmVmPSJmaWxlLmFzcHg/ZmlsZV9pZD0xNSZtb2RlPWRlbGV0ZSJcPlNsZXRcPC9hXD4g4oCiICBcPGEgaHJlZj0iZmlsZS5hc3B4P2ZpbGVfaWQ9MTUmbW9kZT1kb3dubG9hZCJcPkRvd25sb2FkXDwvYVw+IFw8L3RkXD5cPHRkIGFsaWduPSJjZW50ZXIiXD43MDhcPC90ZFw+XDx0ZCBhbGlnbj0iY2VudGVyIlw+dGV4dC9wbGFpblw8L3RkXD5cPHRkIGFsaWduPSJjZW50ZXIiXD4yNi0wMy0yMDA2IDE0OjQ3OjU0XDwvdGRcPlw8L3RyXD5cPC90YWJsZVw+Oz4+Ozs+Oz4+Oz4+Oz6PYtBlh0lsIDWLPLbq+qTHNjkgXg==" />

            <!--    <table align="center" width="770" border="1" bordercolor="silver" cellpadding="2" cellspacing="0">
                <tr>
                    <td align="left" bgColor="#ece9d8">&nbsp; Oversigt&nbsp;• <a href="upload.aspx">Upload
                            filer</a> &nbsp;
                    </td>
                </tr>
            </table> -->
            <br>
            <table align="center" width="770" border="0" bordercolor="silver" cellpadding="2" cellspacing="0">
                <tr>
                    <td bgcolor="#99aa66" align="center" height="25">Uploadede filer i databasen</td>
                </tr>
                <tr>
                    <td bgColor="#ece9d8">
                        <div id="allFiles"><table align="center" width="100%" border="0" cellspacing="2" cellpadding="2"><tr><td width="45%"><span class="dimColor">Filnavn</span></td><td width="15%" align="center"><span class="dimColor">Filstørrelse</span></td><td width="15%" align="center"><span class="dimColor">Type</span></td><td width="25%" align="center"><span class="dimColor">Dato</span></td></tr><tr><td><a href="file.aspx?file_id=22&mode=view">iFrame.txt</a> | <a href="file.aspx?file_id=22&mode=delete">Slet</a> •  <a href="file.aspx?file_id=22&mode=download">Download</a> </td><td align="center">465</td><td align="center">text/html</td><td align="center">05-04-2006 15:06:52</td></tr><tr><td><a href="file.aspx?file_id=21&mode=view">iFrame.txt</a> | <a href="file.aspx?file_id=21&mode=delete">Slet</a> •  <a href="file.aspx?file_id=21&mode=download">Download</a> </td><td align="center">465</td><td align="center">text/html</td><td align="center">31-03-2006 15:04:32</td></tr><tr><td><a href="file.aspx?file_id=19&mode=view">kn.ico</a> | <a href="file.aspx?file_id=19&mode=delete">Slet</a> •  <a href="file.aspx?file_id=19&mode=download">Download</a> </td><td align="center">3126</td><td align="center">image/bmp</td><td align="center">26-03-2006 23:43:10</td></tr><tr><td><a href="file.aspx?file_id=17&mode=view">Resultater.txt</a> | <a href="file.aspx?file_id=17&mode=delete">Slet</a> •  <a href="file.aspx?file_id=17&mode=download">Download</a> </td><td align="center">34</td><td align="center">text/plain</td><td align="center">26-03-2006 20:22:48</td></tr><tr><td><a href="file.aspx?file_id=15&mode=view">cache.txt</a> | <a href="file.aspx?file_id=15&mode=delete">Slet</a> •  <a href="file.aspx?file_id=15&mode=download">Download</a> </td><td align="center">708</td><td align="center">text/plain</td><td align="center">26-03-2006 14:47:54</td></tr></table></div>
                    </td>
                </tr>
            </table>
            <p align="center">&nbsp;</p>
            <div align="center">
            </div>
        </form>
    </body>
</HTML>
Avatar billede dr_chaos Nybegynder
06. april 2006 - 12:54 #11
Den kan den ikke rigtig.
Når du går ind på aspx siden kan du vælge mellem design og html view i bunden af siden.
her kan du se aspx koden.
Det er den jeg skal bruge.
Avatar billede mema Nybegynder
06. april 2006 - 15:31 #12
OK. Siden hedder default.aspx og html-koden er:

<%@ Register Tagprefix="FPDB" TagName="DBRegion" Src="_fpclass/dbregion.ascx"%>
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="Stardeveloper.UploadAccess.DefaultForm" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <meta name="ProgId" content="SharePoint.WebPartPage.Document">
        <meta name="WebPartPageExpansion" content="full">
        <style> BODY { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px }
    BODY { FONT: 10pt Verdana }
    INPUT { FONT: 10pt Verdana }
    TD { FONT: 10pt Verdana }
    SELECT { FONT: 10pt Verdana }
    A { COLOR: #5a7193 }
    .stdInput { WIDTH: 500px }
    .smInput { WIDTH: 250px }
    .dimColor { COLOR: gray }
    </style>
   
        <script language="C#" runat="server" src="_fpclass/fputil.cs"></script>
    </HEAD>
    <body bgColor="#cccc99">
        <form runat="server" ID="Form1">
            <br>
            <table align="center" width="770" border="0" bordercolor="silver" cellpadding="2" cellspacing="0">
                <tr>
                    <td bgcolor="#99aa66" align="center" height="25">Uploadede filer i databasen</td>
                </tr>
                <tr>
                    <td bgColor="#ece9d8">
                        <div id="allFiles" runat="server" />
                    </td>
                </tr>
            </table>
            <p align="center">&nbsp;</p>
            <div align="center">
            </div>
        </form>
    </body>
</HTML>
Avatar billede dr_chaos Nybegynder
07. april 2006 - 09:18 #13
hvad med default.aspx.cs ?
Jeg skal bruge den fil hvor links genereres.
Avatar billede mema Nybegynder
07. april 2006 - 10:11 #14
default.aspx.cs:
---
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.OleDb;

namespace Stardeveloper.UploadAccess
{
    public class DefaultForm : GenericPage
    {
        protected const string CmdText = "SELECT ID, FileName, FileSize, ContentType, Dato FROM Files ORDER BY DATO DESC";

        protected HtmlGenericControl allFiles;

        private void Page_Load(object sender, System.EventArgs e)
        {
            allFiles.InnerHtml = GetFilesFromAccessDb();
        }

        private string GetFilesFromAccessDb()
        {
            StringBuilder buffer = new StringBuilder(1024);

            buffer.Append("<table align=\"center\" width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">");
            buffer.Append("<tr><td width=\"45%\"><span class=\"dimColor\">Filnavn</span></td>");
            buffer.Append("<td width=\"15%\" align=\"center\"><span class=\"dimColor\">Filstørrelse</span></td>");
            buffer.Append("<td width=\"15%\" align=\"center\"><span class=\"dimColor\">Type</span></td>");
            buffer.Append("<td width=\"25%\" align=\"center\"><span class=\"dimColor\">Dato</span></td></tr>");
           
            using(OleDbConnection con = new OleDbConnection(ConnectionString))
            using(OleDbCommand cmd = new OleDbCommand(CmdText, con))
            {
                con.Open();
                OleDbDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.CloseConnection);

                while(rd.Read())
                {
                    int fileId;
                    string fileName;
                    int fileLength;
                    string contentType;
                    DateTime dato;

                    fileId = rd.GetInt32(0);
                    fileName = rd.GetString(1);
                    fileLength = rd.GetInt32(2);
                    contentType = rd.GetString(3);
                    dato = rd.GetDateTime(4);

                    buffer.Append("<tr><td><a href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=view\">");
                    buffer.Append(fileName);
                    buffer.Append("</a> | <a href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=delete\">Slet</a> •");
                    buffer.Append("  <a href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=download\">Download</a> ");
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(fileLength);
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(contentType);
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(dato);
                    buffer.Append("</td></tr>");
                }

                rd.Close();
                buffer.Append("</table>");
            }

            return buffer.ToString();
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
Avatar billede dr_chaos Nybegynder
10. april 2006 - 08:33 #15
default.aspx.cs:
---
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.OleDb;

namespace Stardeveloper.UploadAccess
{
    public class DefaultForm : GenericPage
    {
        protected const string CmdText = "SELECT ID, FileName, FileSize, ContentType, Dato FROM Files ORDER BY DATO DESC";

        protected HtmlGenericControl allFiles;

        private void Page_Load(object sender, System.EventArgs e)
        {
            allFiles.InnerHtml = GetFilesFromAccessDb();
        }

        private string GetFilesFromAccessDb()
        {
            StringBuilder buffer = new StringBuilder(1024);

            buffer.Append("<table align=\"center\" width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">");
            buffer.Append("<tr><td width=\"45%\"><span class=\"dimColor\">Filnavn</span></td>");
            buffer.Append("<td width=\"15%\" align=\"center\"><span class=\"dimColor\">Filstørrelse</span></td>");
            buffer.Append("<td width=\"15%\" align=\"center\"><span class=\"dimColor\">Type</span></td>");
            buffer.Append("<td width=\"25%\" align=\"center\"><span class=\"dimColor\">Dato</span></td></tr>");
         
            using(OleDbConnection con = new OleDbConnection(ConnectionString))
            using(OleDbCommand cmd = new OleDbCommand(CmdText, con))
            {
                con.Open();
                OleDbDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.CloseConnection);

                while(rd.Read())
                {
                    int fileId;
                    string fileName;
                    int fileLength;
                    string contentType;
                    DateTime dato;

                    fileId = rd.GetInt32(0);
                    fileName = rd.GetString(1);
                    fileLength = rd.GetInt32(2);
                    contentType = rd.GetString(3);
                    dato = rd.GetDateTime(4);

                    buffer.Append("<tr><td><a href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=view\">");
                    buffer.Append(fileName);
                    buffer.Append("</a> | <a " onclick=\"return confirm('Er du sikker på at du ønsker at slette ?');\" href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=delete\">Slet</a> •");
                    buffer.Append("  <a href=\"file.aspx?file_id=");
                    buffer.Append(fileId);
                    buffer.Append("&mode=download\">Download</a> ");
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(fileLength);
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(contentType);
                    buffer.Append("</td><td align=\"center\">");
                    buffer.Append(dato);
                    buffer.Append("</td></tr>");
                }

                rd.Close();
                buffer.Append("</table>");
            }

            return buffer.ToString();
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
     
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        { 
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
Avatar billede mema Nybegynder
10. april 2006 - 14:49 #16
Så vidt jeg kan se, din kode ændrer sig fra den oprindelige med følgende linje:

Oprindelige:
.....
buffer.Append("&mode=view\">");
buffer.Append(fileName);
buffer.Append("</a> | <a href=\"file.aspx?file_id=");
buffer.Append(fileId);
buffer.Append("&mode=delete\">Slet</a> •");
buffer.Append("  <a href=\"file.aspx?file_id=");
.....

Og den nye er:
.....
buffer.Append("&mode=view\">");
buffer.Append(fileName);
buffer.Append("</a> | <a " onclick=\"return confirm('Er du sikker på at du ønsker at slette ?');\" href=\"file.aspx?file_id=");
buffer.Append(fileId);
buffer.Append("&mode=delete\">Slet</a> •");
buffer.Append("  <a href=\"file.aspx?file_id=");
.....

Jeg har tilføjet din kode, men desværre får jeg compileringsfejl: Der mangler ')' eller mangler ';' og lignende :-(
Avatar billede dr_chaos Nybegynder
11. april 2006 - 08:24 #17
prøv lige med
buffer.Append("</a><a onclick=\"return confirm('Er du sikker på at du ønsker at slette ?');\" href=\"file.aspx?file_id=");
Avatar billede mema Nybegynder
11. april 2006 - 10:21 #18
Det virker :-) Tak for hjælpen. Send venligst et svar.
Avatar billede dr_chaos Nybegynder
11. april 2006 - 10:23 #19
perfekt og np :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester