Avatar billede linroc Nybegynder
21. januar 2004 - 09:56 Der er 12 kommentarer og
1 løsning

Datagrid newbie spørgsmål (webform)

Hej,

jeg er helt grøn i .net så det her spørgsmål er sikkert nemt og basalt - men jeg kan ikke lige finde ud af det.

Jeg har en datagrid på en webform, via property builder er den sat op så der er en delete button ud for hver record.

Hvordan får jeg fat i "click_eventet" på den button??

Det eneste jeg kan finde er et:

DataGrid1_SelectedIndexChanged

Såvidt jeg kan komme frem til skal jeg bruge onItemCommand - men hvordan laver jeg en??

-linroc
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 12:09 #1
Dit DataGrid har en DeleteCommand event som du kan lytte på.
Avatar billede linroc Nybegynder
21. januar 2004 - 12:47 #2
Hej sekhmet,

måske har jeg ikke formuleret mig klart nok. Jeg kan ikke finde ud af hvordan jeg finder/laver den kode som bliver trigget.

eks. inde i min webform.aspx.cs adder jeg en func:
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridItemEventArgs e)

Men når siden eksekveres kommer den aldrig ind i den func.

Jeg mangler noget helt basalt om hvordan jeg laver sådan en func.

Håber du kan følge mig?

-linroc
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 12:56 #3
Ahh, nu jeg forstå.

Hvis den slet ikke kommer ind i den funktion vil jeg mene at der er et eller andet galt. Enten får du ikke bundet event handleren (din DataGrid1_DeleteCommand metode) op på DeleteCommand eveten, eller også sker der noget andet som gør at eventen ikke bliver triggered.

Inde i selve metoden kan du via DataGridItemEventArgs parameteren e få fat i det item i DataGrid'et som du ønsker at gøre noget ved: e.Item. Den skulle gerne indeholde de informationer du har brug for, for at slette det item fra din DataSource.

Hvis du evt. smider koden fra din codebehind fil op skal jeg gerne kigge på den.
Avatar billede linroc Nybegynder
21. januar 2004 - 13:08 #4
Jeg går udfra at det er min *.aspx.cs som er "code behind" so here goes



using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
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 Auto_Tools
{
    /// <summary>
    /// Summary description for modelsListDetail.
    /// </summary>
    public class modelsListDetail : System.Web.UI.Page
    {
        protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
        protected System.Data.SqlClient.SqlCommand sqlSelectCommand1;
        protected System.Data.SqlClient.SqlCommand sqlInsertCommand1;
        protected Auto_Tools.modelsSelected modelsSelected1;
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
        protected System.Web.UI.WebControls.Button Button1;
        protected Auto_Tools.rsModelsDistinct rsModelsDistinct1;
        protected System.Web.UI.WebControls.Label Label1;
        protected System.Data.SqlClient.SqlConnection sqlConnection1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            sqlDataAdapter1.Fill(modelsSelected1);
            DataGrid1.DataBind();
           
            //OnItemCommand(sender,e);
           
        }


        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
            this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
            this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
            this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
            this.modelsSelected1 = new Auto_Tools.modelsSelected();
            this.rsModelsDistinct1 = new Auto_Tools.rsModelsDistinct();
            ((System.ComponentModel.ISupportInitialize)(this.modelsSelected1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.rsModelsDistinct1)).BeginInit();
            this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            //
            // sqlConnection1
            //
            this.sqlConnection1.ConnectionString = "data source=CARTMANN;initial catalog=Auto-Tools;password=mr2mr2;user id=sa;workst" +
                "ation id=CARTMANN;packet size=4096";
            //
            // sqlDataAdapter1
            //
            this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
            this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
            this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
                                                                                                      new System.Data.Common.DataTableMapping("Table", "modeller", new System.Data.Common.DataColumnMapping[] {
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("modelnr", "modelnr"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("modelnavn", "modelnavn"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("beskrivelse", "beskrivelse"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("vinnr", "vinnr"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("interval", "interval"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("service_type", "service_type"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("aargang", "aargang")})});
            //
            // sqlInsertCommand1
            //
            this.sqlInsertCommand1.CommandText = @"INSERT INTO modeller(modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang) VALUES (@modelnr, @modelnavn, @beskrivelse, @vinnr, @interval, @service_type, @aargang); SELECT modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang FROM modeller";
            this.sqlInsertCommand1.Connection = this.sqlConnection1;
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnr", System.Data.SqlDbType.VarChar, 30, "modelnr"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnavn", System.Data.SqlDbType.VarChar, 30, "modelnavn"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@beskrivelse", System.Data.SqlDbType.VarChar, 50, "beskrivelse"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@vinnr", System.Data.SqlDbType.VarChar, 20, "vinnr"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@interval", System.Data.SqlDbType.Int, 4, "interval"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@service_type", System.Data.SqlDbType.VarChar, 5, "service_type"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@aargang", System.Data.SqlDbType.VarChar, 20, "aargang"));
            //
            // sqlSelectCommand1
            //
            this.sqlSelectCommand1.CommandText = "SELECT modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang FR" +
                "OM modeller";
            this.sqlSelectCommand1.Connection = this.sqlConnection1;
            //
            // modelsSelected1
            //
            this.modelsSelected1.DataSetName = "modelsSelected";
            this.modelsSelected1.Locale = new System.Globalization.CultureInfo("da-DK");
            this.modelsSelected1.Namespace = "http://www.tempuri.org/modelsSelected.xsd";
            //
            // rsModelsDistinct1
            //
            this.rsModelsDistinct1.DataSetName = "rsModelsDistinct";
            this.rsModelsDistinct1.Locale = new System.Globalization.CultureInfo("da-DK");
            this.rsModelsDistinct1.Namespace = "http://www.tempuri.org/rsModelsDistinct.xsd";
            this.Load += new System.EventHandler(this.Page_Load);
            ((System.ComponentModel.ISupportInitialize)(this.modelsSelected1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.rsModelsDistinct1)).EndInit();

        }
        #endregion


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


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

        private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            string tt;
            tt=e.Item.Cells[0].Text ;
        }
   
    }
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 13:22 #5
Linien
this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged); (l. 9 i InitializeComponent metoden)
Skal ændres til
this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);

Så burde din DataGrid1_DeleteCommand metode blive udført når du trykke på en delete knap. I metoden skal du så indsætte den SQL kode der skal til for at slette lige præcis det element fra databasen. Herefter skal du kalde DataGrid1.DataBind igen og så burde det virke....
Avatar billede linroc Nybegynder
21. januar 2004 - 15:23 #6
tjahh..jeg er bange for at der er noget der gået helt i fisk i mit system.

Din ide gav følgende resultat:

c:\inetpub\wwwroot\Auto-Tools\modelsListDetail.aspx.cs(100): Method 'Auto_Tools.modelsListDetail.DataGrid1_DeleteCommand(object, System.Web.UI.WebControls.DataGridItemEventArgs)' does not match delegate 'void System.Web.UI.WebControls.DataGridCommandEventHandler(object, System.Web.UI.WebControls.DataGridCommandEventArgs)'


Måske skulle jeg bare prøve forfra - suk.
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 15:30 #7
Så skal du bare ændre DataGridItemEventArgs i erklæringen af DataGrid1_DeleteCommand til DataGridCommandEventArgs.
Avatar billede linroc Nybegynder
21. januar 2004 - 15:39 #8
Ja så builder det - men stadigvæk ingen respons på delete knappen.
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 15:45 #9
Prøv at indsætte Response.Write(tt) nederst i din delete metode og se om der så ikke ske rnoget.
Avatar billede linroc Nybegynder
21. januar 2004 - 22:00 #10
Nå... jeg har prøvet igen - samme resultat.

Jeg har lavet en ny webform - som før med et datagrid, sqlDataAdapter, sqlConnection og et dataset.

Altsammen lavet direkte med drag'n'drop og alt det fine visual.net

Configureret datagrid'en med property builderen.

Tilsyneladende mangler jeg at få oprettet et eller andet deleteCommand Event - er der ikke en måde at få det generet automatisk (ligesom når man dobbeltklikker på datagridden - så oprettes SelectedIndexChanged????

sekhmet - dine forslag lyder som noget i den rigtige retning - men skal jeg rette i den autogenerede code (#region Web Form Designer generated code - do not modify)


Den nye version af coden er her - med nøjagtig samme resultat som før - jeg kommer aldrig ind i deleteCommand (forståeligt nok) Har du eller andre et bud??


code:

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 FAN_Tools
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
        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.SqlConnection sqlConnection1;
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
        protected FAN_Tools.ModelsDataSet modelsDataSet1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            sqlDataAdapter1.Fill(modelsDataSet1);
            DataGrid1.DataBind ();
        }


        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
            this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
            this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
            this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
            this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
            this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
            this.modelsDataSet1 = new FAN_Tools.ModelsDataSet();
            ((System.ComponentModel.ISupportInitialize)(this.modelsDataSet1)).BeginInit();
            //
            // sqlDataAdapter1
            //
            this.sqlDataAdapter1.DeleteCommand = this.sqlDeleteCommand1;
            this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
            this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
            this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
                                                                                                      new System.Data.Common.DataTableMapping("Table", "modeller", new System.Data.Common.DataColumnMapping[] {
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("modelnr", "modelnr"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("modelnavn", "modelnavn"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("beskrivelse", "beskrivelse"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("vinnr", "vinnr"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("interval", "interval"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("service_type", "service_type"),
                                                                                                                                                                                                                  new System.Data.Common.DataColumnMapping("aargang", "aargang")})});
            this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1;
            //
            // sqlSelectCommand1
            //
            this.sqlSelectCommand1.CommandText = "SELECT modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang FR" +
                "OM modeller";
            this.sqlSelectCommand1.Connection = this.sqlConnection1;
            //
            // sqlInsertCommand1
            //
            this.sqlInsertCommand1.CommandText = @"INSERT INTO modeller(modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang) VALUES (@modelnr, @modelnavn, @beskrivelse, @vinnr, @interval, @service_type, @aargang); SELECT modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang FROM modeller WHERE (modelnr = @modelnr)";
            this.sqlInsertCommand1.Connection = this.sqlConnection1;
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnr", System.Data.SqlDbType.VarChar, 30, "modelnr"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnavn", System.Data.SqlDbType.VarChar, 30, "modelnavn"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@beskrivelse", System.Data.SqlDbType.VarChar, 50, "beskrivelse"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@vinnr", System.Data.SqlDbType.VarChar, 20, "vinnr"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@interval", System.Data.SqlDbType.VarChar, 10, "interval"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@service_type", System.Data.SqlDbType.VarChar, 5, "service_type"));
            this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@aargang", System.Data.SqlDbType.VarChar, 20, "aargang"));
            //
            // sqlUpdateCommand1
            //
            this.sqlUpdateCommand1.CommandText = @"UPDATE modeller SET modelnr = @modelnr, modelnavn = @modelnavn, beskrivelse = @beskrivelse, vinnr = @vinnr, interval = @interval, service_type = @service_type, aargang = @aargang WHERE (modelnr = @Original_modelnr) AND (aargang = @Original_aargang OR @Original_aargang IS NULL AND aargang IS NULL) AND (beskrivelse = @Original_beskrivelse OR @Original_beskrivelse IS NULL AND beskrivelse IS NULL) AND (interval = @Original_interval OR @Original_interval IS NULL AND interval IS NULL) AND (modelnavn = @Original_modelnavn OR @Original_modelnavn IS NULL AND modelnavn IS NULL) AND (service_type = @Original_service_type OR @Original_service_type IS NULL AND service_type IS NULL) AND (vinnr = @Original_vinnr OR @Original_vinnr IS NULL AND vinnr IS NULL); SELECT modelnr, modelnavn, beskrivelse, vinnr, interval, service_type, aargang FROM modeller WHERE (modelnr = @modelnr)";
            this.sqlUpdateCommand1.Connection = this.sqlConnection1;
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnr", System.Data.SqlDbType.VarChar, 30, "modelnr"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@modelnavn", System.Data.SqlDbType.VarChar, 30, "modelnavn"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@beskrivelse", System.Data.SqlDbType.VarChar, 50, "beskrivelse"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@vinnr", System.Data.SqlDbType.VarChar, 20, "vinnr"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@interval", System.Data.SqlDbType.VarChar, 10, "interval"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@service_type", System.Data.SqlDbType.VarChar, 5, "service_type"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@aargang", System.Data.SqlDbType.VarChar, 20, "aargang"));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_modelnr", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "modelnr", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_aargang", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "aargang", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_beskrivelse", System.Data.SqlDbType.VarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "beskrivelse", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_interval", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "interval", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_modelnavn", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "modelnavn", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_service_type", System.Data.SqlDbType.VarChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "service_type", System.Data.DataRowVersion.Original, null));
            this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_vinnr", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "vinnr", System.Data.DataRowVersion.Original, null));
            //
            // sqlDeleteCommand1
            //
            this.sqlDeleteCommand1.CommandText = @"DELETE FROM modeller WHERE (modelnr = @Original_modelnr) AND (aargang = @Original_aargang OR @Original_aargang IS NULL AND aargang IS NULL) AND (beskrivelse = @Original_beskrivelse OR @Original_beskrivelse IS NULL AND beskrivelse IS NULL) AND (interval = @Original_interval OR @Original_interval IS NULL AND interval IS NULL) AND (modelnavn = @Original_modelnavn OR @Original_modelnavn IS NULL AND modelnavn IS NULL) AND (service_type = @Original_service_type OR @Original_service_type IS NULL AND service_type IS NULL) AND (vinnr = @Original_vinnr OR @Original_vinnr IS NULL AND vinnr IS NULL)";
            this.sqlDeleteCommand1.Connection = this.sqlConnection1;
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_modelnr", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "modelnr", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_aargang", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "aargang", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_beskrivelse", System.Data.SqlDbType.VarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "beskrivelse", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_interval", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "interval", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_modelnavn", System.Data.SqlDbType.VarChar, 30, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "modelnavn", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_service_type", System.Data.SqlDbType.VarChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "service_type", System.Data.DataRowVersion.Original, null));
            this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_vinnr", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "vinnr", System.Data.DataRowVersion.Original, null));
            //
            // sqlConnection1
            //
            this.sqlConnection1.ConnectionString = "data source=CARTMANN;initial catalog=Auto-Tools;password=mr2mr2;user id=sa;workst" +
                "ation id=CARTMANN;packet size=4096";
            //
            // modelsDataSet1
            //
            this.modelsDataSet1.DataSetName = "ModelsDataSet";
            this.modelsDataSet1.Locale = new System.Globalization.CultureInfo("da-DK");
            this.modelsDataSet1.Namespace = "http://www.tempuri.org/ModelsDataSet.xsd";
            this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
            this.Load += new System.EventHandler(this.Page_Load);
            ((System.ComponentModel.ISupportInitialize)(this.modelsDataSet1)).EndInit();

        }
        #endregion

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

        private void DataGrid1_DeleteCommand(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            Response.Write("testing:" + e.Item.Cells[0].Text );
        }
    }
}
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 23:07 #11
Ja, du skal rette i den auto-genererede kode sådan som jeg beskrev. Du kan også bare vælge at placere event-hookup'et et andet sted, men det "høre" ligesom til der.
Avatar billede linroc Nybegynder
22. januar 2004 - 09:19 #12
Tak for hjælpen - nu virker det. Jeg syntes nu stadigvæk det virker lidt underligt, men det kan også være det er fordi jeg er en lidt forkælet gl. VB-koder :-)
Avatar billede sekhmet_ds Nybegynder
22. januar 2004 - 12:00 #13
Det lyder godt. Glad for at jeg kunne hjælpe.
(Husk lige at acceptere mit svar)
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