ASP.NET - Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

   
Vista:
Imágen de perfil de Franco

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Franco (3 intervenciones) el 11/09/2015 01:03:02
000

Soy sumamente nuevo con ASP.NET.

Lo que quiero hacer es que toda la información que se está mostrando en los DropDownList (DDL) se grabe un una sola tabla totalmente que no es ninguna de las que está sirviendo como fuente para los DDL.

Hago esto porque no quiero que la captura de los datos sea a libre albedrío (para evitar errores de captura). Necesito cerrar lo más posible la captura de información.

Anexo imagen y código. ¿Sugerencias?

¡Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Alejandro acronus2008@gmail.com (4 intervenciones) el 11/09/2015 17:55:49
Te anexo un ejemplo completo de como deberias hacerle, de todas formas el ejemplo que te pongo es para que veas como capturas los valores de todos los dropdownslist y puedas trabajar con ellos.

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
////CODIGO ASP.NET (HTML)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DropDownList.WebForm1" %>
 
<!DOCTYPE html>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
 
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <div>
                <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                    <asp:ListItem Value="0">--seleccione--</asp:ListItem>
                    <asp:ListItem Value="1">Alejandro Fernández</asp:ListItem>
                    <asp:ListItem Value="1">Justin Timberlake</asp:ListItem>
                    <asp:ListItem Value="1">Justin Beber</asp:ListItem>
                    <asp:ListItem Value="1">Usher</asp:ListItem>
                    <asp:ListItem Value="2">Pedrito Fernández</asp:ListItem>
                    <asp:ListItem Value="3">Alejandro Zans</asp:ListItem>
                    <asp:ListItem Value="3">Paulina Rubio</asp:ListItem>
                    <asp:ListItem Value="3">Jenifer López</asp:ListItem>
                    <asp:ListItem Value="3">Madonna</asp:ListItem>
                </asp:DropDownList>
 
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:DropDownList ID="DropDownList2" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">
                    <asp:ListItem Value="1">Europeo</asp:ListItem>
                    <asp:ListItem Value="2">Centro Américano</asp:ListItem>
                    <asp:ListItem Value="3">Aisiatico</asp:ListItem>
                    <asp:ListItem Value="4">Sur Américano</asp:ListItem>
                    <asp:ListItem Value="5">Caribeño</asp:ListItem>
                </asp:DropDownList>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:DropDownList ID="DropDownList3" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList3_SelectedIndexChanged">
                    <asp:ListItem Value="1">Pop</asp:ListItem>
                    <asp:ListItem Value="2">Rock</asp:ListItem>
                    <asp:ListItem Value="2">Ranchera</asp:ListItem>
                    <asp:ListItem Value="2">Romántico</asp:ListItem>
                </asp:DropDownList>
 
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
            </div>
            </ContentTemplate>
 
 
        </asp:UpdatePanel>
        <asp:UpdateProgress runat="server" AssociatedUpdatePanelID="UpdatePanel1">
           <ProgressTemplate>
               <div>Procesando....</div>
           </ProgressTemplate>
        </asp:UpdateProgress>
 
        <asp:Button ID="Button1" runat="server" Text="insertar en tabla" OnClick="Button1_Click" />
    </form>
</body>
</html>
 
 
///////CODIGO ASP.NET (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace DropDownList
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                //con esto no se pierde el valor de las variables en el entorno de navegacion, es un poco antiguo el metodo pero funciona
                Artista = DropDownList1.SelectedItem.Text;
                VArtista = Convert.ToInt32(DropDownList1.SelectedItem.Value);
 
                Procedencia = DropDownList2.SelectedItem.Text;
                VProcedencia = Convert.ToInt32(DropDownList2.SelectedItem.Value);
 
                Genero = DropDownList3.SelectedItem.Text;
                VGenero = Convert.ToInt32(DropDownList3.SelectedItem.Value);
            }
        }
 
        //Estos son medotos auxiliares que te permitiran fijar las propiedades en el entorno
        private string _artista;
        private int _vartista;
        public string Artista
        {
            set { _artista = value; }
            get { return _artista; }
        }
 
        public int VArtista
        {
            set { _vartista = value; }
            get { return _vartista; }
        }
 
        private string _procedencia;
        private int _vprocedencia;
        public string Procedencia
        {
            set { _procedencia = value; }
            get { return _procedencia; }
        }
 
        public int VProcedencia
        {
            set { _vprocedencia = value; }
            get { return _vprocedencia; }
        }
 
        private string _genero;
        private int _vgenero;
        public string Genero
        {
            set { _genero = value; }
            get { return _genero; }
        }
 
        public int VGenero
        {
            set { _vgenero = value; }
            get { return _vgenero; }
        }
 
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
            Artista = DropDownList1.SelectedItem.Text;
            VArtista = Convert.ToInt32(DropDownList1.SelectedItem.Value);
        }
 
        protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            Procedencia = DropDownList2.SelectedItem.Text;
            VProcedencia = Convert.ToInt32(DropDownList2.SelectedItem.Value);
        }
 
        protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
        {
            Genero = DropDownList3.SelectedItem.Text;
            VGenero = Convert.ToInt32(DropDownList3.SelectedItem.Value);
        }
 
        protected void Button1_Click(object sender, EventArgs e)
        {
            InsertarTabla(Artista, VArtista, Procedencia, VProcedencia, Genero, VGenero);
        }
 
        protected void InsertarTabla(string _artista, int _vartista, string _prosedencia, int _vprosedencia, string _genero, int _vgenero)
        {
            string mesg = String.Format("Se insertará el Artista {0} con el valor {1} de procedencia {2} con valor de procedencia {3} y con el genero {4} de valor {5}", _artista, _vartista, _procedencia, _vprocedencia, _genero, _vgenero);
            Response.Write(mesg);
        }
 
    }
}


ESPERO TE SIRVA DE ALGO, SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Franco

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Franco (3 intervenciones) el 11/09/2015 18:07:16
Lo voy a probar, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Alejandro (4 intervenciones) el 11/09/2015 20:21:01
Si presentas algun problema me escribes sin problema, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Khristian (80 intervenciones) el 19/09/2015 22:04:53
Seguro quieres guardar los datos que se muestran???

Como:
Hewlett Packard
2 GB
etc...

Por lo general se guardan sus ID.

Si usas ID, debes relacionar la tabla de tu reporte con las tablas auxiliares, a traves de su ID.

De esta forma, solo creas una clase o usas un control de datos, y armas la instruccion Insert con los Selected value de los dropdwn list
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Franco

Escribir información múltiples SqlDataSource (DropDownList) en una tabla distinta.

Publicado por Franco (3 intervenciones) el 21/09/2015 16:32:59
Si, de hecho son los ID's los que quiero almacenar.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar