Avatar billede fila Nybegynder
13. januar 2005 - 11:06 Der er 12 kommentarer

Hvordan gør man dette

Hvis du har en variable som indeholder noget info fra en databse fx Dynamisk (den variable indeholder et navn der hedder "PEU" og et vilkårligt tal)

<input disabled type="text" value="" size="20" name="tb1" />

Jeg har brugt ASP.NET. I bund og grund vil jeg gerne have et svar på hvad du skal skrive i value for at kunne skrive den info der står i din variable.
Avatar billede snepnet Nybegynder
13. januar 2005 - 12:34 #1
Du kan lige få et simpelt asp.net databindings-eksempel. håber det er lidt i den stil du er ude efter.

i aspx-koden er der indsat en TextBox (en serverkontrol), og det er angivet at tekstboksen ved databinding skal vise det der returneres fra en variabel (i det her tilfælde en property der returnerer en string).

desuden står der i koden - at når siden loades, skal der køres databinding - hvilket er det der gør at der kommer indhold i tekstboksen.

Mvh
hvis du lige skriver lidt om hvad du udvikler i VS.NET, Notepad, WebMatrix eller ? - så bliver det lidt nemmere at lave eksempler der følger det miljø du sidder med.


<%@ Page language="c#" AutoEventWireup="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <script language="C#" runat="server">
        public string SomeString
        {
            get{return "Halasdløjsa";}
        }
       
        void Page_Load(object sender, EventArgs e)
        {
            DataBind();
        }
        </script>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <asp:TextBox id="SomeTextBox" runat="server" Text="<%# SomeString %>"></asp:TextBox>
        </form>
    </body>
</HTML>
Avatar billede fila Nybegynder
13. januar 2005 - 12:48 #2
Glemte at sige at jeg har lavet det i VB og bruger WebMatrix
Avatar billede snepnet Nybegynder
13. januar 2005 - 13:16 #3
Så bliver mit bedste gæt sådan her - den burde du kunne kopiere direkte ind i webmatrix, hvis du vælger det view der hedder All (faneblad nede i bunde af det vindue du arbejder i):

mvh

<HTML>
    <HEAD>
        <script language="VB" runat="server">
            Public ReadOnly Property SomeString() As String
            Get
            Return "Halløjsa"
            End Get
            End Property

            Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
            DataBind()
            End Sub
        </script>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <asp:TextBox id="SomeTextBox" runat="server" Text="<%# SomeString %>"></asp:TextBox>
        </form>
    </body>
</HTML>
Avatar billede fila Nybegynder
13. januar 2005 - 13:58 #4
<% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SqlClient"%><% @ Import Namespace="System.IO.StreamReader" %><% @ Import Namespace="System.IO.FileStream" %><% @ Import Namespace="System.IO.StreamWriter" %><% @ Import Namespace="System.IO" %><%


    Dim Dynamisk As String

    Dynamisk = request ("VFinit")

    Dim oConn1 As New SQLConnection ("server=192.168.1.4;user id=sa;password=;database=licenser")

    oConn1.Open()

    Dim Hent_DBT As New SQLCommand ("SELECT * FROM Licens where ID = '" & Dynamisk & "'")

    oConn1.Close()


    %>
    </p>
<head>
<script language="VB" runat="server">
            Dim i As String

            Public ReadOnly Property DynamiskString() As String
            Get
            Return Dynamisk
            End Get
            End Property

            Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
            DataBind()
            End Sub
</script>

</head>
    <form id="Form1" method="post" runat="server">
        <asp:TextBox id="TextBox1" disabled="disabled" runat="server" value="<%# DynamiskString %>"></asp:TextBox>
    </form>
    <p>
    </p>
</body>
</html>



Hm jeg kan stadigvæk ikke returner min variabel (dynamisk) HEEEEEEEEEELP
Avatar billede fila Nybegynder
13. januar 2005 - 14:02 #5
PS det er en random ip jeg har taget
Avatar billede snepnet Nybegynder
13. januar 2005 - 14:43 #6
hej igen :o)

det er ikke helt efter bogen det du har skrevet.
prøv at tage det jeg sendte dig, sæt dine imports ind i toppen, og så skift

Return "Halløjsa"

ud med din database-kode, og så returner din tekststreng derfra.

...

Du får forøvrigt nok lige tage din databasekode lidt op til revison - den er ikke helt 10-4.
Jeg bliver nødt til at løbe nu, men jeg skal nok sende dig et komplet eksempel senere.

mvh
Avatar billede fila Nybegynder
13. januar 2005 - 14:46 #7
Tak. Ja ved godt det ikke er helt tiptop men har kun arbejdet med ASP i samlet 3 dage

Du skriver bare når du kommer tilbage senere :)
Avatar billede snepnet Nybegynder
13. januar 2005 - 18:22 #8
Halløj igen - du kan lige få et eksempel her - baseret på det første (det er uden exceptionhandling mv, og det er heller ikke det helt fede at slå på i databaser i properties, men jeg tror godt du kan få hul igennem, og så kan du forhåbentlig komme lidt videre med det) :

Det eneste der smides ud på siden nu - er første værdi i første række der kommer op fra basen.

mvh - håber du kan bruge det til et eller andet.

<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient"%>
<%@ Page Language="vb" %>
<script runat="server">
    protected function GetDynamicString() As String
        Dim dynamisk as String = Request.QueryString("dynamisk").ToString()
        Dim result as String
        Dim searchParameter as String
        Dim con as new SqlConnection("Data Source=192.168.1.4;Initial Catalog=licenser;User Id=sa;Password=;")
        Dim command as new SqlCommand("SELECT * FROM Licens where ID = '" + dynamisk + "'", con)
        con.Open()
        Dim reader as SqlDataReader = command.ExecuteReader(CommandBehavior.CloseConnection)
        if(reader.Read()) then
            result = reader(0).ToString()
        end if
        reader.Close()
        Return result
    end function

    Public ReadOnly Property SomeString() As String
        Get
            Return GetDynamicString
        End Get
    End Property

    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        DataBind()
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form id="Form1" method="post" runat="server">
        <asp:TextBox id="SomeTextBox" runat="server" value="<%# SomeString %>"></asp:TextBox>
    </form>
</body>
</html>
Avatar billede fila Nybegynder
14. januar 2005 - 12:41 #9
Takker.


Nu har jeg implemteret det i mit program, og jeg får dette output

/silent:1 /port:8080 /path:"H:\TyK"

Kan du fortælle mig hvorfor jeg får det output ?
Avatar billede snepnet Nybegynder
14. januar 2005 - 16:01 #10
Er det det eneste der kommer ud på din side ?
mvh
Avatar billede fila Nybegynder
17. januar 2005 - 08:20 #11
Ja
Avatar billede snepnet Nybegynder
07. september 2005 - 18:16 #12
sorry - har sovet her.
(du får et svar her i tilfælde af at du kunne bruge noget af det jeg skrev)
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