Cuestión : Gridview consigue valor del textbox onselectedindexchanged

Hola, el

I tiene un gridview con un textbox en un campo de la plantilla que esté intentando recuperar cuando SelectedIndexChanged changes.

Debug dice que el “qtyText variable” es un valor en blanco. ¿Puede usted ayudar, cifrar atado?

Thanks
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>Code notpretty " del class= " del id= " codeSnippet757283 del
                             
                                
                                    
                                
                                
                                    
                                        
                                    
                                
                                
                               
                            
                            
                             " blanco "
                            
                            
                             " blanco "
                            
                            
                        
class= del

Respuesta : Gridview consigue valor del textbox onselectedindexchanged

Pues he comprobado su código y encontré que usted está llamando su función “PopulateCatalogueItems (); ” en la parte otra de la cláusula de Page.IsPostBack en el acontecimiento de la carga de la página. Ésta es tan la función que está atando su gridview otra vez con el datasource y está haciendo el texto de su espacio en blanco del textbox.

Quitar tan amablemente esa función de la partición otra.
Usted puede comprobar hacia fuera mi código que casi sea su código pero el ihave cambió alguno donde usted está llamando servicio de tela. La página de ASPX es igual en fecha la suya.
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:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
CÓDIGO DETRÁS: 

DataTable estático despegue = falta de información;
    itemcategory largo estático;
    qtyText estático de la secuencia;

    Page_Load vacío protegido (remitente del objeto, EventArgs e)
    {
        ¡si (! Page.IsPostBack)
        {

            PopulateDropdown ();

            PopulateCatalogueItems ();

            si falta de información del == (de la sesión [“dtItems”])
            {

                Sesión [“contrario”] = 0;  // incrementaba el valor de la “identificación” Datatable

                despegue = nuevo DataTable ();

                despegue. Columns.Add (“identificación”);
                despegue. Columns.Add (“Qty”);
                despegue. Columns.Add (“Desc”);
                despegue. Columns.Add (“UOI”);
                despegue. Columns.Add (“artículo”);

                ItemInOrder.DataSource = despegue;
                ItemInOrder.DataBind ();

                lblItemsInOrder.Text = “0”;

                Sesión [“OrderedItems”] = secuencia. Vacío;
            }
            
            {

                Sesión [“OrderedItems”] = sesión [“dtItems”];

                ItemInOrder.DataSource = despegue;

                ItemInOrder.DataBind ();

                @counter de la internacional = Convert.ToInt32 (ItemInOrder.Rows.Count);
                lblItemsInOrder.Text = @counter.ToString ();

                si (@counter > 0)
                {
                    lnkCheckOutButton.Visible = verdad;
                }
            }

        }
        
        {
            PopulateCatalogueItems ();
        }

    }

    PopulateDropdown vacío protegido ()
    {

        Servicio de // SNPWebservice2.SNPWebservice = nuevo SNPWebservice2.SNPWebservice ();

        dsFromSOAP del grupo de datos = nuevo grupo de datos ();
        tableFromSOAP de DataTable = nuevo DataTable ();
        tableFromSOAP.Columns.Add (“categoría”);
        tableFromSOAP.Columns.Add (“CategoryId”);
        rowTemp de DataRow;

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [“categoría”] = “TODOS LOS ARTÍCULOS”;
        rowTemp [“CategoryId”] = “1”;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        rowTemp = tableFromSOAP.NewRow ();
        el rowTemp [“categoría”] = “reserva”;
        rowTemp [“CategoryId”] = “5”;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        dsFromSOAP.Tables.Add (tableFromSOAP);
        dsFromSOAP.AcceptChanges ();

        dsFromSOAP de // = service.ListDSCategory ();

        foreach (dataRow de DataRow en dsFromSOAP.Tables [0]. Filas)
        {

            encadenar la categoría = el dataRow [“categoría”] .ToString ();

            ¡si (categoría! = “newcat”)
            {
                ¡si (categoría! = “artículos de la No-Acción”)

                    ddlCategory.Items.Add (categoría);
            }

        }

        dsFromSOAP.Dispose ();

        noTestsInDataset de //int = dsFromSOAP.Tables [0]. Rows.Count;

    }

    PopulateCatalogueItems vacío protegido ()
    {

        secuencia _ddlCategory = ddlCategory.Text;

        si (== _ddlCategory “TODOS LOS ARTÍCULOS”)
        {
            GetAllCatalogueItems ();
        }
        
        {

            ¡si (_ddlCategory! = “newcat”)
            {

                ¡si (_ddlCategory! = “- categoría selecta -”)
                {

                    GetCatalogueItems (_ddlCategory);

                }
            }
        }

    }

    GetAllCatalogueItems vacío protegido ()
    {

        Servicio de // SNPWebservice2.SNPWebservice = nuevo SNPWebservice2.SNPWebservice ();

        dsFromSOAP del grupo de datos = nuevo grupo de datos ();
        tableFromSOAP de DataTable = nuevo DataTable ();
        tableFromSOAP.Columns.Add (“categoría”);
        tableFromSOAP.Columns.Add (“identificación”);
        rowTemp de DataRow;

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [“categoría”] = “catálogo 1”;
        rowTemp [“identificación”] = “1”;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [“categoría”] = “catálogo 2”;
        rowTemp [“identificación”] = “5”;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        dsFromSOAP.Tables.Add (tableFromSOAP);
        dsFromSOAP.AcceptChanges ();
        
        dsFromSOAP de // = service.ListAllDSCatalogue ();

        noTestsInDataset de la internacional = dsFromSOAP.Tables [0]. Rows.Count;

        gvCatalogueItems.DataSource = dsFromSOAP;

        gvCatalogueItems.DataBind ();

    }

    GetCatalogueItems vacío protegido (secuencia _category)
    {

        cambiar (_category)
        {
            encajonar la “prueba de la autoclave - cocer la esterilización al vapor”:
                = 3 itemcategory;
                rotura;
            caso “colección de la sangre”:
                = 4 itemcategory;
                rotura;
            el caso “reserva”:
                = 5 itemcategory;
                rotura;
            caso “folletos”:
                = 6 itemcategory;
                rotura;
            caso “avisos del boletín/de prueba”:
                = 7 itemcategory;
                rotura;
            caso “información de la clínica”:
                = 8 itemcategory;
                rotura;
            el caso “colección observa”:
                = 9 itemcategory;
                rotura;
            caso “mapas direccionales”:
                = 10 itemcategory;
                rotura;
            caso “colección de las heces”:
                = 11 itemcategory;
                rotura;
            caso “general”:
                = 12 itemcategory;
                rotura;
            colección “ginecológica y citológica” del caso:
                = 13 itemcategory;
                rotura;
            caso “patología de la histología y de la piel”:
                = 14 itemcategory;
                rotura;
            caso “colección de la microbiología”:
                = 15 itemcategory;
                rotura;
            caso “artículos de la No-Acción”:
                = 16 itemcategory;
                rotura;
            el caso “petición forma”:
                = 17 itemcategory;
                rotura;
            caso “efectos de escritorio”:
                = 18 itemcategory;
                rotura;
            caso “colección de la orina”:
                = 19 itemcategory;
                rotura;
            //case “TODOS LOS ARTÍCULOS”:
            //    = 2 itemcategory;
            rotura    de //;
            defecto:
                = 0 itemcategory;
                rotura;
        }

        Servicio de // SNPWebservice2.SNPWebservice = nuevo SNPWebservice2.SNPWebservice ();

        dsFromSOAP del grupo de datos = nuevo grupo de datos ();

        dsFromSOAP de // = service.ListDSCatalogue (verdad, verdad, itemcategory, verdad);

        noTestsInDataset de la internacional = dsFromSOAP.Tables [0]. Rows.Count;

        gvCatalogueItems.DataSource = dsFromSOAP;

        gvCatalogueItems.DataBind ();

    }

    ItemInOrder_RowDeleting vacío protegido (remitente del objeto, GridViewDeleteEventArgs e)
    {

        deletedItem de GridViewRow = ItemInOrder.Rows [e.RowIndex];
        lblDeleted.Text = lblDeleted.Text + “artículo suprimido” + deletedItem.Cells [5]. Texto + “-” + deletedItem.Cells [3]. Texto + “
“; despegue. Filas [e.RowIndex]. Cancelación (); @counter de la internacional = Convert.ToInt32 (sesión [“contrario”]) - 1; Sesión [“contrario”] = @counter; lblItemsInOrder.Text = @counter.ToString () + “- el artículo fue suprimido”; Server.HtmlEncode (lblItemsInOrder.Text); ItemInOrder.DataSource = despegue; ItemInOrder.DataBind (); internacional @counter1 = Convert.ToInt32 (sesión [“contrario”]); si (@counter1 < 1=""> maxOrderQty) // { // Response.Write (“"); vuelta de //; // } //} //catch // { // Response.Write (“"); vuelta de //; //} el Dr. de //DataRow = dt.NewRow (); @counter de //int = Convert.ToInt32 (sesión [“contrario”]) + 1; //dr [“identificación”] = @counter; //dr [“Qty”] = qtyText; //dr [“Desc”] = fila. Células [3]. Texto; //dr [“UOI”] = fila. Células [4]. Texto; //dr [“artículo”] = fila. Células [9]. Texto; //dt.Rows.Add (el Dr.); //ItemInOrder.DataSource = despegue; //ItemInOrder.DataBind (); //Session [“contrario”] = @counter; //Session [“OrderedItems”] = sesión [“OrderedItems”] +” “+ qtyText +” “+ fila de //. Células [3]. Texto + ““+ fila. Células [4]. Texto +” “+ fila. Células [5]. Texto +”
“; //lblItemsInOrder.Text = @counter.ToString () + “, artículo pasado -” + fila. Células [4]. Texto; //Server.HtmlEncode (lblItemsInOrder.Text); //lnkCheckOutButton.Visible = verdad; } } btnSelect_Click vacío protegido (remitente del objeto, EventArgs e) { btnSelect = remitente de LinkButton como LinkButton; Gvr de GridViewRow = btnSelect.NamingContainer como GridViewRow; _imageURL de la secuencia = secuencia. ¿Concat (“picpage.aspx? imageURL=”, gvCatalogueItems.DataKeys [gvr.RowIndex] [“Item_Image”] .ToString ()); encadenar los winFeatures = “toolbar=no, status=no, menubar=no, location=center, scrollbars=yes, resizable=yes, height=300, width=400”; ClientScript.RegisterStartupScript (this.GetType (), “newWindow”, String.Format (”“, _imageURL, winFeatures)); } lnkCheckOut_Click vacío protegido (remitente del objeto, EventArgs e) { Sesión [“dtItems”] = despegue; Response.Redirect (“OrderSummary.aspx”); } CreateOrder vacío privado () { secuencia username = Request.QueryString [“username”]; Objetos de datos de ////Define conec de //SqlConnection; comm de //SqlCommand; ////Read la secuencia de la conexión de web.config //string connectionString = // ConfigurationManager.ConnectionStrings [ // ] .ConnectionString “docstoresConnectionString”; //foreach (fila de DataRow en despegue. Filas) // { conexión de // //Initialize // conec = nuevo SqlConnection (el connectionString); comando de // //Create // comm = nuevo SqlCommand ( // “PARTE MOVIBLE EN WebOrders (username, Qty, descripción, UOI, ItemNo)” + // “VALORA (@Username, @Qty, el @Description, el @UOI, el @ItemNo)”, conec); comm . Parameters.Add (“@Username”, SqlDbType.NVarChar) de //; comm de //. Parámetros [“@Username”]. Valor = username; comm . Parameters.Add (“@Qty”, SqlDbType.Int) de //; comm de //. Parámetros [“@Qty”]. Valor = fila (de la secuencia) [“Qty”]; comm . Parameters.Add (“@Description”, SqlDbType.NVarChar) de //; comm de //. Parámetros [“@Description”]. Valor = fila (de la secuencia) [“Desc”]; comm . Parameters.Add (“@UOI”, SqlDbType.NVarChar) de //; comm de //. Parámetros [“@UOI”]. Valor = fila (de la secuencia) [“UOI”]; comm . Parameters.Add (“@ItemNo”, SqlDbType.VarChar) de //; comm de //. Parámetros [“@ItemNo”]. Valor = fila (de la secuencia) [“artículo”]; // // incluye código de la base de datos en Intentar-Coge-Final intento de // // { // // abre la conexión conec de //. Abrirse (); // // ejecuta el comando // comm.ExecuteNonQuery (); // } // finalmente // { Cierre de // // la conexión conec de //. Cierre (); // } //} ¿redirectURL de la secuencia = “OrderSummary.aspx? OrderSubmitted=OK&UserName=” + username; //Response.Redirect (redirectURL); } ItemsInOrder_RowDataBound vacío protegido (objeto s, GridViewRowEventArgs e) { Piel de // el jefe de la columna extrema izquierda. //if (== DataControlRowType.Header de e.Row.RowType) // { // e.Row.Cells [6]. Visible = falso; // e.Row.Cells [8]. Visible = falso; // e.Row.Cells [9]. Visible = falso; //} Piel de //// la columna extrema izquierda de la fila de datos. //if (== DataControlRowType.DataRow de e.Row.RowType) // { imagetext de la secuencia de // = e.Row.Cells [5]. Text.Trim (); // si (imagetext. Contiene (“.jpg”)) // { // e.Row.Cells [5]. Texto = “imagen”; // } // e.Row.Cells [6]. Visible = falso; // e.Row.Cells [8]. Visible = falso; // e.Row.Cells [9]. Visible = falso; //} } CatalogueItems_RowDataBound vacío protegido (objeto s, GridViewRowEventArgs e) { Piel de // el jefe de la columna extrema izquierda. //if (== DataControlRowType.Header de e.Row.RowType) // { // e.Row.Cells [3]. Texto = “artículo”; // e.Row.Cells [4]. Texto = “UOI”; // e.Row.Cells [5]. Texto = “imagen”; // e.Row.Cells [7]. Texto = “Qty máximo”; // e.Row.Cells [2]. Visible = falso; // e.Row.Cells [6]. Visible = falso; // e.Row.Cells [8]. Visible = falso; // e.Row.Cells [9]. Visible = falso; // e.Row.Cells [10]. Visible = falso; //} Piel de ////// la columna extrema izquierda de la fila de datos. //if (== DataControlRowType.DataRow de e.Row.RowType) // { CheckBox de // isActive = (CheckBox) e.Row.Cells [6]. Controles [0]; // si (isActive.Checked) // { imagetext de la secuencia de // = e.Row.Cells [5]. Text.Trim (); // si (imagetext. Contiene (“.jpg”)) // { // e.Row.Cells [5]. Texto = @ " imagen "; // } // e.Row.Cells [2]. Visible = falso; // e.Row.Cells [6]. Visible = falso; // e.Row.Cells [8]. Visible = falso; // e.Row.Cells [9]. Visible = falso; // e.Row.Cells [10]. Visible = falso; // } // // { // para (internacional i = 0; i < 10="">
Otras soluciones  
 
programming4us programming4us