Avatar billede jobless Nybegynder
06. januar 2006 - 08:11 Der er 13 kommentarer og
1 løsning

Hjælp til Spaw editor

Hej.

Jeg har en side (default.aspx) som indeholder en placeholder hvori indhold.ascx loades.

indhold.ascx viser normalt sidens indhold, som hentes fra en access db, og vises i en label.

Nu vil jeg gerne have indhold.ascx til at vise Spaw editor, som en slags cms, men dog kun hvis der sendes 'editmode=true' med i min querystring.

Jeg søger hjælp til at få Spaw editor til at makke ret på min indhold.ascx, da jeg er nybegynder indenfor asp.net (koder i VB).

På et tidspunkt havde jeg held med at lægge Spaw editor på, men når jeg submittede kunne jeg ikke udlæse indholdet af editoren ?!?

Min oprindelige indhold.ascx ser således ud:
<%@ Control Language="VB" %>
<%@ import Namespace="System.Configuration" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">
   
    Public Sub Page_Load(ByVal Source As Object, ByVal E As EventArgs)
        Dim strID As String
        If Request.QueryString("sideid") = "" Then
            strID = "1"
        Else
            strID = Request.QueryString("sideid").ToString
        End If
        lblTekst.Text = Replace(FindValue(strID, "Indhold", "tblSider"), vbNewLine, "<br>") & "<br><br>"
    End Sub
   
    Function FindValue(ByVal id As Integer, ByVal strField As String, ByVal strTable As String) As String
        Dim objConnection As OleDbConnection
        Dim objCommand As OleDbCommand
        Dim objDataReader As OleDbDataReader
        Dim strSQL As String
        objConnection = New OleDbConnection(ConfigurationSettings.AppSettings("DBConnectionString"))
        objConnection.Open()
        strSQL = "SELECT " & strField & " FROM " & strTable & " where SideID=" & id
        objCommand = New OleDbCommand(strSQL, objConnection)
        objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
        objDataReader.Read()
        Return objDataReader.GetString(0).ToString()
        objConnection.Close()
        objConnection = Nothing
        objDataReader.Close()
        objDataReader = Nothing
    End Function
   

</script>

<table id="Table1" border="0" style="width: 100%;" cellpadding="0" cellspacing="0" runat="server">
<tbody>
<tr>
    <td id="Td2" runat="server" valign="top" align="left" width="50"></td>
    <td runat="server" valign="top" align="left" width="10"><asp:Image ID="Image1" runat="server" /></td>
    <td align="left" valign="top">
        <div id="Div1" runat="server" class="textdiv">
        <asp:Label id="lblTekst" runat="server" cssclass="tekst"></asp:Label></div></td>
    <td width="10"></td>
</tr>
<tr>
    <td width="10"></td>
</tr>
</tbody>
</table>
Avatar billede snepnet Nybegynder
06. januar 2006 - 13:25 #1
spawn kan så vidt jeg kan se indsættes som en usercontrol, så du kan bare drag/drop ind på siden, eller loade den programmatisk med LoadControl(<path to spawn.ascx>);

men ... er det du vil, at angive i de data du har stående i databasen at spawn kontrollen også skal indsættes?
(det ville være lidt et sidespor - eller i hvert fald noget der giver dig en del ekstra arbejde, hvis det er tilfældet).

mvh
Avatar billede jobless Nybegynder
06. januar 2006 - 14:28 #2
Mit formål er kun at kunne editere den html-tekst som er gemt i databasen, og gemme den i feltet igen.

Ingen indsætning af spaw via databasen, blot for at editere indholdet i db.
Avatar billede snepnet Nybegynder
06. januar 2006 - 14:42 #3
du kan få et lille eksempel her:

<%@ Page language="c#" AutoEventWireup="true" ValidateRequest="false" %>
<%@ Register TagPrefix="spaw" TagName="Spaw" Src="../spaw/spaw.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Button btn = new Button();
        btn.Text = "Gem sagerne";
        btn.Click += new EventHandler(btn_Click);
        this.Spaw1.Controls.Add(btn);
        if (!IsPostBack)
        { 
            // her loader du så din tekst fra databasen
            this.Spaw1.Text = "Yuhah";
        }
    }

    void btn_Click(object sender, EventArgs e)
    {
        // og her gemmer du den så
        Response.Write(Spaw1.Text);
    }
</script>
<html>
  <head>
    <title>demo</title>
  </head>
  <body >   
    <form id="demo" method="post" runat="server">           
        <spaw:Spaw id="Spaw1" runat="server"/>   
    </form>   
  </body>
</html>

mvh
Avatar billede snepnet Nybegynder
06. januar 2006 - 14:45 #4
det med ikke at benytte code-behind er ikke nogen anbefaling ... det gør det bare lidt nemmere bare at paste ind i et enkelt doc, og så prøve det af.
husk at sætte Src="../spaw/spaw.ascx" til der hvor du har spaw.ascx liggende.
mvh
Avatar billede jobless Nybegynder
06. januar 2006 - 16:09 #5
Tak, nogengange er det så simpelt at man simpelthen bare skal snuble.... ;=)

Tusind tak for hjælpen.

Lægger du lige et svar ?
Avatar billede snepnet Nybegynder
06. januar 2006 - 16:19 #6
det var så lidt :o)
- et svar kommer her.
mvh
Avatar billede jobless Nybegynder
06. januar 2006 - 16:44 #7
Øhh.... svar ?
Avatar billede snepnet Nybegynder
06. januar 2006 - 16:53 #8
ahh... ja - en lille misser :o)
mvh
Avatar billede jobless Nybegynder
06. januar 2006 - 16:55 #9
Jeg har lidt bøvl med at få billede-upload til at virke, kender du til den del af det ?
Avatar billede snepnet Nybegynder
06. januar 2006 - 16:58 #10
nøh... hvad er balladen?
nvh
Avatar billede jobless Nybegynder
06. januar 2006 - 17:01 #11
virker ikke, den kommer bare med en fejl (en handled fejl), og jeg synes ikke at jeg kan finde noget dokumentation på opsætningen
Avatar billede snepnet Nybegynder
06. januar 2006 - 17:10 #12
det kan være det bare er et rettighedsproblem .... altså at den pr. default prøver at gemme billeder på en lokation der ikke må skrives til.
mvh
Avatar billede jobless Nybegynder
06. januar 2006 - 17:46 #13
Jeg kan ikke engang få den til at vise nogle billeder der er i en mappe i forvejen.

Jeg har forsøgt mig med at sætte 'base_url' og 'imglibs' sammen i adresselinien, og så viser min browser fint filerne i min gfx mappe, men ikke i spaw-vinduet ?
Avatar billede snepnet Nybegynder
06. januar 2006 - 19:02 #14
irreterende .... jeg kender ikke komponenten, så jeg har ikke nogen idé om hvad problemet er :o(
mvh
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