Slettet bruger
07. marts 2006 - 08:24
Der er
105 kommentarer og 1 løsning
Slette biller fra en server i c#
I denne tråd findes et script som viser hvordan et billede slettes, ikke bare fra databasen men også fra billedemappen på serveren.
http://www.eksperten.dk/spm/518956 Problemet er at det er i VB, hvilket er et programeringssprog jeg ikke kender til.
Har nogen en idé om hvordan et tilsvarende script vil se ud i c#
Jeg tilbyder 100 point for løsningen, ville gerne have tilbudt flere men er en smule "fattig" på det område ;-)
Annonceindlæg tema
07. marts 2006 - 08:50
#1
du sletter en fil på denne måde System.IO.File.Delete("stien til billedet ");
Slettet bruger
07. marts 2006 - 09:36
#2
Dette er hvad jeg foreløbig har masket sammen! Denne linie
<img src="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"> skal jeg på én eller anden måde have givet ID'et "DeleteBillede". Optimalt ville også være at billedet fik en OnClick funktion så man aktiverede Slettefunktionen ved at klikke på billedet, og ikke en knap.
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, System.EventArgs e) {
OleDbConnection OurConnection;
String SelectedID = DeleteBillede.SelectedItem.Value;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
System.IO.File.Delete("'../profiler/" + SelectedID + '");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form runat="server">
<div align="center">
<h3><span class="p1">Medarbejdere</span></h3>
<ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<img src="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"><br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
07. marts 2006 - 09:44
#3
Slettet bruger
07. marts 2006 - 09:57
#4
Ro på kammerat! Før jeg har et fuldt fungerende script giver der ingen point! ;)
Slettet bruger
07. marts 2006 - 10:01
#5
Prøvede at oversætte VB scriptet fra tråden, hvilket viste sig var umuligt! gav denne fejlmeddelse: An error occured while processing your code: -- line 3 col 2: invalid StructureMemberDecl -- line 4 col 3: Unknown char(%) which can't be read
07. marts 2006 - 10:04
#6
Bare i orden ven! Tænkte bare at det nok ikke var så svært at paste sin kode ind og klikke på knappen ;)
07. marts 2006 - 10:09
#7
her er det oversat: object Billednavn; object BilledID; object DinDatabase; object TabelNavn; object KolonneNavn; object MappeMedBilleder; object VidereSendesTil; Billednavn = Request.QueryString("picname"); BilledID = Request.QueryString("ID"); DinDatabase = "DB/Billeder.mdb"; TabelNavn = "Pics"; KolonneNavn = "ID"; MappeMedBilleder = "Billeder/"; VidereSendesTil = "Default.asp"; object Conn = Server.CreateObject("ADODB.Connection"); Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath(DinDatabase)); object strSQL = "Delete * From " + TabelNavn + " Where " + KolonneNavn + " = " + BilledID; object rs = Conn.Execute(strSQL); Conn.Close(); Conn = null; object fso = Server.CreateObject("Scripting.FileSystemObject"); fso.DeleteFile(Server.MapPath(MappeMedBilleder + "/" + Billednavn));
07. marts 2006 - 10:10
#8
kan godt være du skal skifte object ud med string....
Slettet bruger
07. marts 2006 - 10:37
#9
Ok! Men det er ligesom ikke rigtig nok. Hvad skal ind i <scritp> tag'et og hvad skal stå i formen? hvor henter jeg billederne ind osv? Har på fornemmelsen at der kun er vist omkring halvdelen af det VB script. Måske det er mit eget forsøg på at lave et script som der skal koncentreres om ~;)
07. marts 2006 - 13:10
#10
Du skal ikke benytte det asp script du skal benytte de indbyggede metoder. Kan lave noget kode til dig senere
07. marts 2006 - 16:49
#11
hvordan kalder du din delete command ?
Slettet bruger
08. marts 2006 - 08:14
#12
Dén har jeg ikke kaldt endnu! Jeg havde en forhåbning om at jeg kunde kalde den ved at klikke på selve billedet jeg ønsker slettet(fra både databasen og billedemappen).
08. marts 2006 - 08:35
#13
hvilken en version af asp.net bruger du ?
Slettet bruger
08. marts 2006 - 08:39
#14
2.0 mener jeg...
08. marts 2006 - 08:39
#15
du kan gøre noget i denne stil:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">
protected void DeleteCommand(object sender, DataListCommandEventArgs e)
{
}
</script>
<html xmlns="
http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"<br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
08. marts 2006 - 08:44
#16
Meddelelse om parsefejl: Serverkoden er forkert udformet. Linje 49: <asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"<br>
08. marts 2006 - 09:06
#17
<ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> </ItemTemplate> </ASP:Datalist>
Slettet bruger
08. marts 2006 - 09:13
#18
Samme! Meddelelse om parsefejl: Serverkoden er forkert udformet. Linje 49: <asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br>
08. marts 2006 - 09:14
#19
hov manglede lige <ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> </ItemTemplate> </ASP:Datalist>
08. marts 2006 - 09:14
#20
<ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> </ItemTemplate> </ASP:Datalist>
Slettet bruger
08. marts 2006 - 09:16
#21
Godt så! Her er en ny én: Meddelelse om parsefejl: Hændelseshandleren OnItemCommand må ikke være en tom streng. Linje 48: <ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
08. marts 2006 - 09:22
#22
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> </ItemTemplate> </ASP:Datalist>
Slettet bruger
08. marts 2006 - 09:25
#23
Tilbage til udgangspunktet :| Meddelelse om parsefejl: Serverkoden er forkert udformet. Linje 49: <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br>
08. marts 2006 - 09:26
#24
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> </ItemTemplate> </ASP:Datalist>
Slettet bruger
08. marts 2006 - 09:27
#25
Fejlmeddelelse om kompileringsfunktion: CS1010: Linjeskift i konstant Linje 32: System.IO.File.Delete("'../profiler/" + SelectedID + '");
08. marts 2006 - 09:30
#26
System.IO.File.Delete("../profiler/" + SelectedID + "); Du skal have stien til billedet ud på en eller anden måde
Slettet bruger
08. marts 2006 - 10:02
#27
Har prøver at lave om på fordeligen af "gåseøjne" så det virker mest rigtig. System.IO.File.Delete("../profiler/" + SelectedID + ""); men så har den et problem oppe i PageLoad delen. Typen eller navneområdenavnet 'DeleteBillede' kunne ikke findes (mangler der et 'using'-direktiv eller en assemblyreference?) Linje 22: DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
08. marts 2006 - 10:39
#28
hvor får du det her fra : DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
Slettet bruger
08. marts 2006 - 10:43
#29
Fra et andet script hvor man valgte dét man ville slette fra en DropDown. Min intention var at istedet for at vælge udfra en DropDown, så vælger man ved at klikke på billedet...
08. marts 2006 - 10:45
#30
fjern DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"]; og String SelectedID = DeleteBillede.SelectedItem.Value;
Slettet bruger
08. marts 2006 - 10:50
#31
Jo - men så skal jeg samtidig slette "WHERE billede = " + SelectedID" fra Sqlsætningen, "+ SelectedID +" fra "og System.IO.File.Delete("'../profiler/" + SelectedID + '");". Og SÅ kommer der ellers en fejlmeddelse af rang: CS0123: Metoden 'ASP.slet_aspx.DeleteCommand(object, System.EventArgs)' passer ikke til stedfortræderen 'void System.Web.UI.WebControls.DataListCommandEventHandler(object, System.Web.UI.WebControls.DataListCommandEventArgs)' Linje 48: <ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
08. marts 2006 - 11:01
#32
void DeleteCommand(Object sender, System.EventArgs e) { OleDbConnection OurConnection; String SelectedID = DeleteBillede.SelectedItem.Value; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection); System.IO.File.Delete("'../profiler/" + SelectedID + '"); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); } skal være void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; String SelectedID = DeleteBillede.SelectedItem.Value; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection); System.IO.File.Delete("'../profiler/" + SelectedID + '"); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
08. marts 2006 - 11:01
#33
får du et ID ud på den enkelte medarbejder ?
Slettet bruger
08. marts 2006 - 11:14
#34
Ja! Hver medarbejder i databasen er tildelt et ID i form af en autonummering...
08. marts 2006 - 11:19
#35
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> <asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label> </ItemTemplate> </ASP:Datalist>
08. marts 2006 - 11:22
#36
void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; Label lblID = e.Item.FindControl("lbID") as Label; String SelectedID = lblID.Text; Label lblpath = e.Item.FindControl("lblpath") as Label; String path= lblpath.Text; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection); System.IO.File.Delete("../profiler/" + path + "); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
08. marts 2006 - 11:22
#37
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> <asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label> <asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label> </ItemTemplate> </ASP:Datalist>
Slettet bruger
08. marts 2006 - 12:07
#38
Tja! ingen fejlmeddelse denne gang. Billederne vises ikke. Ved højreklik og dernæst egenskaber ses billedets sti som værende identisk med scriptets sti, og ikke stien til hvor billedet ligger på serveren...
Slettet bruger
08. marts 2006 - 12:16
#39
Denne sti kan ikke findes så længe der bruges en relativ sti, men derimod kun med en absolut sti. Billedet bliver godtnok fjernet fra serveren, men ikke fra databasen: Linje 37: OurCommand.ExecuteNonQuery();
Slettet bruger
08. marts 2006 - 12:19
#40
Kan man iøvrigt indsætte en lille alertprompt når man klikker på billedet, som advarer én om at man er ved at slette billedet...
08. marts 2006 - 17:08
#41
du kan prøve dig lidt frem med System.IO.File.Delete(Server.Mappath("../profiler/") + path + "); Du skal prøve at ændre lidt i den for at finde den rigtige sti.
08. marts 2006 - 17:10
#42
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> <asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label> <asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label> </ItemTemplate> </ASP:Datalist>
08. marts 2006 - 17:10
#43
hvordan ser din mappe struktur ud ?
Slettet bruger
09. marts 2006 - 15:36
#44
Jeg har ændret lidt på mappestrukturen, således at mappen "profil" ligger samme sted som dette script. Jeg kan stadig ikke se billederne, men kun de sædvanlige hvide kasser med et rødt kryds i. Selve billedet slettes godtnok fra serveren, men ikke fra databasen, så selvom billedet er væk er stien stadig intakt. HAR undersøgt om det er skrive rettighederne for mappen, men det synes ikke at være problemet. Sådan ser feklmeddelsen ud! System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket. System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path); OurConnection.Open(); OurCommand.ExecuteNonQuery();<-(Derfor troede jeg det kunne være skriverettighederne) OurConnection.Close(); LoadData();
10. marts 2006 - 07:49
#45
prøv med void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; Label lblID = e.Item.FindControl("lbID") as Label; int SelectedID = int.Parse(lblID.Text); Label lblpath = e.Item.FindControl("lblpath") as Label; String path= lblpath.Text; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection); System.IO.File.Delete("../profiler/" + path + "); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
10. marts 2006 - 07:49
#46
og <ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate> <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br> <%# DataBinder.Eval(Container.DataItem, "navn") %> <asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label> <asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label> </ItemTemplate> </ASP:Datalist>
Slettet bruger
10. marts 2006 - 08:28
#47
Stadig de tre samme fejl! 1: Billederne vises ikke! 2: Kan kun finde billederne vha. en absolut sti. 3: Kan ikke slette fra databasen. Det er de samme fejlmeddelser jeg får ang. sletning i databasen: System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket. Linje 36: OurCommand.ExecuteNonQuery();
10. marts 2006 - 08:31
#48
void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; Label lblID = e.Item.FindControl("lbID") as Label; int SelectedID = int.Parse(lblID.Text); Label lblpath = e.Item.FindControl("lblpath") as Label; String path= lblpath.Text; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + path , OurConnection); System.IO.File.Delete("../profiler/" + path + "); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
Slettet bruger
10. marts 2006 - 08:41
#49
-Billederne er stadig ikke tydelige -Virker stadig kun med absolut URL. -Ny fejlmeddelse ang. sletning i databasen: Detaljer om undtagelse: System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre. Linje 36: OurCommand.ExecuteNonQuery();
10. marts 2006 - 08:53
#50
void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; Label lblID = e.Item.FindControl("lbID") as Label; int SelectedID = int.Parse(lblID.Text); Label lblpath = e.Item.FindControl("lblpath") as Label; String path= lblpath.Text; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection); System.IO.File.Delete("../profiler/" + path + "); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
10. marts 2006 - 08:54
#51
Du må prøve dig lidt frem med visning af billeder. Kan du se dem ?
Slettet bruger
10. marts 2006 - 09:37
#52
De samme tre fejl går igen gentagende gange! Har selv rodet lidt med billderne, men kan ikke få dem til at vise sig! DEt virker som om at <asp:Imagebutton ....... /> ikke viser billederne. Tror bare ideen med at aktiverer scriptet ved tryk på billedet skal droppes, og bare aktivere det vha. en knap (<asp:button... />)i stedet...
10. marts 2006 - 09:46
#53
hvordan ser din dataliste ud ? Prøv med et imagetag. altså <img src osv. Hvordan ser din mappe struktur ud
Slettet bruger
10. marts 2006 - 09:49
#54
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton> <br> Mappen 'profiler' ligger under samme placering som selve dette script!
10. marts 2006 - 09:53
#55
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton> <br>
Slettet bruger
10. marts 2006 - 10:00
#56
Må desværre sige at heller ikke dette fik billderne frem ~:( Kan sagtens læse den alternative tekst, men når jeg højreklikker på billedet for at se billedets sti siger den at det er et HTML-dokument og opfanger dermed ikke at der skulle være tale om et billede...
10. marts 2006 - 10:08
#57
hvad indeholder billede. kolonnen.
Slettet bruger
10. marts 2006 - 10:11
#58
Copy Paste af min tabel id billede navn 1 morten2.jpg Morten Skovbo 2 kurt2.jpg Kurt Skovbo 3 knud2.jpg Knud Bækgaard
10. marts 2006 - 10:45
#59
paste lige html output fra siden
Slettet bruger
10. marts 2006 - 11:46
#60
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPE1vcnRlbiBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPG1vcnRlbjIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPEt1cnQgU2tvdmJvOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxrdXJ0Mi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8Mj47aTwzPjtpPDU+Oz47bDx0PEA8S251ZCBCw6ZrZ2FhcmQ7Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGtudWQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwyPjtpPDM+O2k8NT47PjtsPHQ8QDxtZWRhcmJlamRlcm5hdm47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDg7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGhvdF9ndXkuanBnOz4+Oz47Oz47Pj47Pj47Pj47Pj47bDxUaGVMaXN0Ol9jdGwwOmJ0bkltZztUaGVMaXN0Ol9jdGwxOmJ0bkltZztUaGVMaXN0Ol9jdGwyOmJ0bkltZztUaGVMaXN0Ol9jdGwzOmJ0bkltZzs+PnwfOacA6PHb65xkTuSnNUu4gJLE" />
<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />" alt="Klik på billedet for at slette det!" border="0" />
Morten Skovbo
</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />" alt="Klik på billedet for at slette det!" border="0" />
Kurt Skovbo
</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />" alt="Klik på billedet for at slette det!" border="0" />
Knud Bækgaard
</td>
</tr><tr>
<td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />" alt="Klik på billedet for at slette det!" border="0" />
medarbejdernavn
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
10. marts 2006 - 11:58
#61
er det output fra den side du afvikler ?
Slettet bruger
13. marts 2006 - 10:01
#62
Ja! Det er inden jeg klikker på noget, og afvikler scriptet...
13. marts 2006 - 10:03
#63
paste lige hele kildekoden til din side
Slettet bruger
14. marts 2006 - 08:13
#64
Ok!
Slettet bruger
14. marts 2006 - 13:55
#65
Ups! Lader vist til jeg misfårstod noget ~:|
Her er det komplette script...
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
14. marts 2006 - 14:19
#66
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src='<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
14. marts 2006 - 14:26
#67
Der er ingen forandring sket! Der vises stadig ingen billeder og intet slettes fra databasen! Her er fejlmeddelsen System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre. System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + ""); OurConnection.Open(); OurCommand.ExecuteNonQuery(); <--- Fejlkilden... OurConnection.Close(); LoadData();
14. marts 2006 - 14:28
#68
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
14. marts 2006 - 14:28
#69
paste lige det nye output
Slettet bruger
14. marts 2006 - 14:29
#70
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDU+Oz47bDx0PHA8O3A8bDxzcmM7PjtsPG1vcnRlbjIuanBnOz4+Pjs7Pjt0PEA8TW9ydGVuIFNrb3Zibzs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8bW9ydGVuMi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8MT47aTwyPjtpPDM+O2k8NT47PjtsPHQ8cDw7cDxsPHNyYzs+O2w8a3VydDIuanBnOz4+Pjs7Pjt0PEA8S3VydCBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGt1cnQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwxPjtpPDI+O2k8Mz47aTw1Pjs+O2w8dDxwPDtwPGw8c3JjOz47bDxrbnVkMi5qcGc7Pj4+Ozs+O3Q8QDxLbnVkIELDpmtnYWFyZDs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8a251ZDIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDU+Oz47bDx0PHA8O3A8bDxzcmM7PjtsPGhvdF9ndXkuanBnOz4+Pjs7Pjt0PEA8bWVkYXJiZWpkZXJuYXZuOz47Oz47dDxwPHA8bDxUZXh0Oz47bDw4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxob3RfZ3V5LmpwZzs+Pjs+Ozs+Oz4+Oz4+Oz4+Oz4+O2w8VGhlTGlzdDpfY3RsMDpidG5JbWc7VGhlTGlzdDpfY3RsMTpidG5JbWc7VGhlTGlzdDpfY3RsMjpidG5JbWc7VGhlTGlzdDpfY3RsMzpidG5JbWc7Pj7aVtoKWQEETRsCiRQjIFvvWqIX9A==" />
<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="morten2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Morten Skovbo
</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="kurt2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Kurt Skovbo
</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="knud2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Knud Bækgaard
</td>
</tr><tr>
<td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="hot_guy.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
medarbejdernavn
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
14. marts 2006 - 14:35
#71
ligger aspx siden i samme mappe som billederne ? eller hvilken mappe ligger billederne i ?
Slettet bruger
14. marts 2006 - 14:38
#72
.aspx filen ligger ved siden af billedmappen(profiler) i en undermappe kaldet admin.
14. marts 2006 - 14:41
#73
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
14. marts 2006 - 14:45
#74
Stadig det samme...
Slettet bruger
14. marts 2006 - 14:47
#75
Jeg forstår ikke rigtig ideen med de to usynlige labels, som hentet "ID" og "Billede"?
14. marts 2006 - 14:48
#76
det er for at få billedes sti og id om i codebehind.
Slettet bruger
14. marts 2006 - 14:50
#77
Ok! Sitet ser også lidt forkert ud med sat til "True"...
14. marts 2006 - 14:50
#78
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
paste output
Slettet bruger
14. marts 2006 - 14:53
#79
Fejlmeddelelse om kompileringsfunktion: CS0117: 'System.Web.HttpServerUtility' indeholder ikke en definition af 'Mappath' <asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
Slettet bruger
14. marts 2006 - 14:55
#80
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.MapPath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPE1vcnRlbiBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcm1vcnRlbjIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPEt1cnQgU2tvdmJvOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxDOlxcSW5ldHB1Ylxcd3d3cm9vdFxcRWplbmRvbXNjZW50cmV0XFxhZG1pblxcUHJvZmlsZXJrdXJ0Mi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8Mj47aTwzPjtpPDU+Oz47bDx0PEA8S251ZCBCw6ZrZ2FhcmQ7Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcmtudWQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwyPjtpPDM+O2k8NT47PjtsPHQ8QDxtZWRhcmJlamRlcm5hdm47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDg7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcmhvdF9ndXkuanBnOz4+Oz47Oz47Pj47Pj47Pj47Pj47bDxUaGVMaXN0Ol9jdGwwOmJ0bkltZztUaGVMaXN0Ol9jdGwxOmJ0bkltZztUaGVMaXN0Ol9jdGwyOmJ0bkltZztUaGVMaXN0Ol9jdGwzOmJ0bkltZzs+PpzMZP0Bwu4FHWAmCd4pSddMJk7F" />
<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Morten Skovbo
<span id="TheList__ctl0_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilermorten2.jpg</span>
</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Kurt Skovbo
<span id="TheList__ctl1_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerkurt2.jpg</span>
</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Knud Bækgaard
<span id="TheList__ctl2_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerknud2.jpg</span>
</td>
</tr><tr>
<td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" alt="Klik på billedet for at slette det!" border="0" /><br>
medarbejdernavn
<span id="TheList__ctl3_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerhot_guy.jpg</span>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Slettet bruger
14. marts 2006 - 14:58
#81
Denne udskriver den rigtige sti: <asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.MapPath("profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
14. marts 2006 - 15:01
#82
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
14. marts 2006 - 15:08
#83
Lige præcis! Så kom billedet frem - men når man klikker på det kommer denne fejlmeddelse, som er helt ny... System.NotSupportedException: Den angivne stis format understøttes ikke. System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
14. marts 2006 - 15:11
#84
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
14. marts 2006 - 15:13
#85
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){
if(!IsPostBack){
LoadData();
}
}
void LoadData() {
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataAdapter OurDataAdapter;
DataSet OurDataSet = new DataSet();
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurConnection.Open();
OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
OurDataAdapter = new OleDbDataAdapter(OurCommand);
OurDataAdapter.Fill(OurDataSet, "medarbejdere");
TheList.DataSource=OurDataSet.Tables["medarbejdere"];
DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
String path= lblpath.Text;
OleDbCommand OurCommand;
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
System.IO.File.Delete(Server.Mappath(path));
OurConnection.Open();
OurCommand.ExecuteNonQuery();
OurConnection.Close();
LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
14. marts 2006 - 15:27
#86
Én hurdle tilbage! At få slettet fra databasen... Detaljer om undtagelse: System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre. Kildefejl: Linje 33: System.IO.File.Delete(Server.MapPath(path)); Linje 34: OurConnection.Open(); Linje 35: OurCommand.ExecuteNonQuery(); <-- Linje 36: OurConnection.Close(); Linje 37: LoadData(); Ellers virker det som det skal...
Slettet bruger
14. marts 2006 - 15:32
#87
Nej forresten! Denne meddelse kommer ikke frem: OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')
14. marts 2006 - 17:02
#88
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
14. marts 2006 - 17:03
#89
prøv lige at vise mig indholdet af en af dine rækker i databasen.
Slettet bruger
15. marts 2006 - 08:13
#90
Copy/Paste af tabellen... id billede navn 1 morten2.jpg Morten Skovbo 2 kurt2.jpg Kurt Skovbo 3 knud2.jpg Knud Bækgaard
15. marts 2006 - 08:16
#91
void DeleteCommand(Object sender, DataListCommandEventArgs e) { OleDbConnection OurConnection; Label lblID = e.Item.FindControl("lbID") as Label; int SelectedID = int.Parse(lblID.Text); Label lblpath = e.Item.FindControl("lblpath") as Label; String path= lblpath.Text; OleDbCommand OurCommand; OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";"); OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE id= " + SelectedID , OurConnection); System.IO.File.Delete(Server.Mappath(path)); OurConnection.Open(); OurCommand.ExecuteNonQuery(); OurConnection.Close(); LoadData(); }
Slettet bruger
15. marts 2006 - 08:17
#92
Får stadig ingen "alert" meddelse inden jeg sletter billedet, og der slettes heller ikke i databasen...(endnu)~:|
Slettet bruger
15. marts 2006 - 08:19
#93
Nu slettes der også fra databasen...
Slettet bruger
15. marts 2006 - 08:20
#94
Eneste mangel er at der ingen "alert" meddelse kommer, om man vil slette billedet eller ej! Lige nu er det lidt farligt, hvis man kommer til at klikke på billedet ved en fejl ~;|
15. marts 2006 - 08:21
#95
ja jeg kigger lige på det senere. Har nogle vigtige sager på arbejde jeg skal tage mig af.
Slettet bruger
15. marts 2006 - 08:23
#96
Alt i orden...
15. marts 2006 - 17:38
#97
prøv lige med
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Slettet bruger
16. marts 2006 - 08:16
#98
CS1041: Id var forventet. 'return' er et reserveret ord Kildefejl: linje 49: <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
16. marts 2006 - 08:49
#99
Denne her virker hos mig <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
Slettet bruger
16. marts 2006 - 08:54
#100
Virker i og for sig også her, dog på nær af at der kommer ingen advarsel om at man er ved at slette billedet! Det er ikke særlig heldigt at man kommer til at klikke på et billede ved en fejl og "vupti" så er det væk... Der mangler ligesom dén confirmbox der gør forskellen...
16. marts 2006 - 08:58
#101
hmmm den kommer med advarslen hos mig prøv lige at hardcode imageurl: <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl="C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerhot_guy.jpg" AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
Slettet bruger
16. marts 2006 - 09:02
#102
Nope! Ingen confirmbox! Prøver lige at smide scriptet på en server og tester det der...
Slettet bruger
16. marts 2006 - 09:11
#103
Ok - det anede mig! Straks scriptet kom ud på serveren og ligge virkede det. Min egen Localhost trænger vist til et kæmpe los i r****. Nu virker scriptet 100% så smid et svar og lad os få denne tråd lukket! ~:]
16. marts 2006 - 10:00
#104
hehe. Kan være dine indstillinger for javascript når du er koblet til localhost
Slettet bruger
16. marts 2006 - 10:02
#105
Tak for hjælpen ihvertfald ~:]
16. marts 2006 - 10:07
#106
np :) tog sin tid men lykkedes til sidst.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.