[ASP.NET/C#] Textbox server control update niet

Pagina: 1
Acties:

  • rainmaker2k
  • Registratie: Juli 2002
  • Laatst online: 01-03 20:17
Ik heb een textbox waarvan de waarde wordt verkregen van een select query. Nu moet de veranderde text ook weer geupdate worden op de SQLserver. Alleen is het probleem dat wat ik ook verander aan de tekst, hij de oude tekst verstuurd. Ik heb al diverse malen geprobeerd om de Databind te gebruiken, maar dit verandert niets aan de situatie.
Voor de duidelijkheid, ik heb gegoogled maar het kon me niet helpen.
Hier is de code, het Web form designer heb ik even weggelaten :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace F_boom
{
    /// <summary>
    /// Summary description for editmessage.
    /// </summary>
    public class editmessage : System.Web.UI.Page
    {
        protected System.Data.SqlClient.SqlConnection sqlConnection1;
        protected System.Data.DataSet dataSet1;
        protected System.Web.UI.WebControls.Button VeranderBericht;
        protected System.Web.UI.WebControls.TextBox message;
        protected FboomConnection connection;
        protected System.Data.SqlClient.SqlCommand sqlSelectCommand1;
        protected System.Data.SqlClient.SqlCommand sqlInsertCommand1;
        protected System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
        protected System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
        protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
        protected System.Web.UI.WebControls.Label Label1;
        protected string temptext;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            connection = new FboomConnection();
            sqlConnection1 = connection.getConnection();
            sqlSelectCommand1.Connection = sqlConnection1;
            sqlInsertCommand1.Connection = sqlConnection1;
            sqlUpdateCommand1.Connection = sqlConnection1;
            sqlDeleteCommand1.Connection = sqlConnection1;

            if (this.Request.QueryString.Get("id") != null) 
            {
                sqlSelectCommand1.CommandText = "SELECT * FROM message WHERE messageid=" + this.Request.QueryString.Get("id");
                sqlConnection1.Open();
                sqlSelectCommand1.ExecuteNonQuery();
                sqlDataAdapter1.Fill(dataSet1, "message");
                this.DataBind();
                sqlConnection1.Close();
                //message.Text = (string)DataBinder.Eval(dataSet1.Tables["message"].Rows[0], "messagetext");
                message.Text = dataSet1.Tables["message"].Rows[0]["messagetext"].ToString().Replace("<br>", "\n");
            }
            if (!this.IsPostBack) 
            {
                message.DataBind(); 
            }

        }

        #region Web Form Designer generated code
        #endregion

        private void VeranderBericht_Click(object sender, System.EventArgs e)
        {
            sqlConnection1.Open();
            
            message.DataBind();
            sqlUpdateCommand1.Parameters["@messagetext"].Value = message.Text.Replace("\n", "<br>");  
            sqlUpdateCommand1.Parameters["@Original_messageid"].Value = dataSet1.Tables["message"].Rows[0]["messageid"].ToString();
            
            sqlUpdateCommand1.ExecuteNonQuery();
            sqlConnection1.Close();
            string id = dataSet1.Tables["message"].Rows[0]["topicid"].ToString();
            this.Response.Redirect("gettopic.aspx?id=" + id, false);
        }

        private void message_TextChanged(object sender, System.EventArgs e)
        {
        }
    }
}


Please help...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:26

gorgi_19

Kruimeltjes zijn weer op :9

Je moet alles, inclusief het zetten van de textbox, in de if (!this.IsPostBack) -conditie zetten.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Moet de if-statement van regel 41 niet ook binnen de if statement op regel 52? Anders wordt toch altijd de waarde van message overschreven met de waarde uit de db?

edit:
grom gorgi_19 ;)

edit:
edit2: ik ben in elk geval niet de traagste, je wordt oud whoami :D

[ Voor 28% gewijzigd door bigbeng op 25-01-2005 15:33 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:51
Waarom haal je je oude data ook op als je een postback doet ?

edit:

:z traagheid

[ Voor 19% gewijzigd door whoami op 25-01-2005 15:31 ]

https://fgheysels.github.io/


  • rainmaker2k
  • Registratie: Juli 2002
  • Laatst online: 01-03 20:17
Heb ik daarvoor een hele avond lopen kl**ien met Visual Studio?!?

Maar thx.. het werkt _/-\o_

Verwijderd

hey ik weet niet of ik dit hier mag zetten
maar ik wilde vragen aan rainmaker2k
of ie die xbmc case badges nog heeft
ik wil er graag 2 van de rechtse

mail me aub knabbel@gmail.com 8)
Pagina: 1