06. januar 2006 - 08:11Der 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
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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).
<%@ 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>
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
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 ?
irreterende .... jeg kender ikke komponenten, så jeg har ikke nogen idé om hvad problemet er :o( mvh
Synes godt om
Ny brugerNybegynder
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.