Avatar billede okidoky Nybegynder
13. marts 2007 - 11:52 Der er 5 kommentarer og
1 løsning

udskrive value i textbox

Hej

I asp udskriver man et value til tesktbox sm her

<input name="text" value="<%=text%>" >


Hvordan gør jeg det i asp.net ?? f.eks her ?

<asp:textbox id="txtText" runat="server">
Avatar billede kalp Novice
13. marts 2007 - 11:55 #1
<%
txtText.Text = "din tekst";
%>
Avatar billede okidoky Nybegynder
13. marts 2007 - 11:57 #2
tænkt det nok :D takker
Avatar billede kalp Novice
13. marts 2007 - 11:57 #3
:-)
Avatar billede kalp Novice
13. marts 2007 - 11:59 #4
((TextBox)this.Page.FindControl("txtText")).Text = "Hejsa"

hvis du skal gøre det fra CodeBehind filen.
Avatar billede okidoky Nybegynder
13. marts 2007 - 12:08 #5
Ved du hvad der er gal her..


Når jeg trykker på bosted skal den vise mig alle de textboxe med værdierne i....
Hvis jeg laver om på den og updatere vil den ikke updatere indholdet, det bliver det samme.

men hvis jeg fjerne det at den skal vise værdier kan jeg godt update ordentlig


Partial Class Profile
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsNothing(Session("UserID")) Then
            Response.Redirect("default.aspx")
        Else
            Dim objUser As New ProfileFac
            Dim dt As Data.DataTable = objUser.GetUser(Session("UserID"))

            lblUser.Text &= dt.Rows(0).Item("brugernavn")
            lblFornavn.Text &= dt.Rows(0).Item("navn")
            lblEfternavn.Text &= dt.Rows(0).Item("efternavn")
            lblEmail.Text &= dt.Rows(0).Item("email")
            lblAdr.Text &= dt.Rows(0).Item("adresse")
            lblBy.Text &= dt.Rows(0).Item("fldBy")
            lblPost.Text &= dt.Rows(0).Item("postnummer")
            lblTlf.Text &= dt.Rows(0).Item("telefonnr")
            lblInfo.Text &= dt.Rows(0).Item("beskrivelse")

            If Request.QueryString("edit") = "bosted" Then

                Dim objProfile As New ProfileFac
                Dim dt2 As Data.DataTable = objUser.GetUser(Session("UserID"))
                txtAdr.Text = dt2.Rows(0).Item("adresse")
                txtPost.Text = dt2.Rows(0).Item("postnummer")
                txtTlf.Text = dt2.Rows(0).Item("telefonnr")
                txtBy.Text = dt2.Rows(0).Item("fldBy")

            End If
        End If

       
    End Sub



    Protected Sub btnBosted_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBosted.Click

        Dim objProfilePro As New ProfilePro

        objProfilePro.Adresse = txtAdr.Text
        objProfilePro.Postnummer = txtPost.Text
        objProfilePro.By = txtBy.Text
        objProfilePro.Telefonnr = txtTlf.Text


        Dim objProfileFac As New ProfileFac
        objProfileFac.UpdateUser(objProfilePro)

        Response.Redirect("profile.aspx")
    End Sub

End Class
Avatar billede neoman Novice
13. marts 2007 - 15:00 #6
det er fordi din pageload gennemkøres hver gang siden loades, mens de events du selv laver , som f.eks. btnBosted_Click først udføres efter page load. Det du reelt gør nu er 
at smide de gamle værdier ind i teksboksene i den page load, hvorpå de så kopieres tilbage ind i din datatabel i Click-eventet.

Din procedure i page load burde kun eksekveres første gang, så

        If Not Page.IsPostBack Then 
' initialisere mine værdier
end if

og den her:
        Response.Redirect("profile.aspx")
behøver du i og for sig ikke (hvis det er den samme side det hele står på), siden din  default postback er til den samme side:)
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