Vraag : Gridview krijgt textbox waarde onselectedindexchanged

Hallo, heeft

I een gridview met een textbox op een malplaatjegebied dat ik probeer om terug te winnen wanneer SelectedIndexChanged changes.

Debug zegt veranderlijke „qtyText“ een lege waarde is. Kunt codeert u, in bijlage helpen?

Thanks
" codeBody "
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 achter:
de beschermde leegte gvCatalogueItems_SelectedIndexChanged (de afzender van Objecten, EventArgs e)
        {

            De rij van GridViewRow = gvCatalogueItems.SelectedRow;
                     
             koord qtyText = ((TextBox) gvCatalogueItems.SelectedRow.FindControl („QtyToAdd“)). Tekst;
}

GRIDVIEW:
 " gvCatalogueItems_SelectedIndexChanging "
                             
                                
                                    
                                
                                
                                    
                                        
                                    
                                
                                
                               
                            
                            
                            
                            
                            
                            
                            
                            
                        

Antwoord : Gridview krijgt textbox waarde onselectedindexchanged

Aangezien ik uw code heb gecontroleerd en geconstateerd dat u uw functie „PopulateCatalogueItems roept (); “ in het anders deel van de clausule Page.IsPostBack in de Gebeurtenis van de Lading van de Pagina. Zo is dit de functie die opnieuw uw gridview met datasource bindt en de tekst van uw textboxspatie maakt.

Zo verwijder vriendelijk die functie uit het anders deel.
U kunt mijn code controleren die bijna uw code is maar ihave veranderde wat waar u de Webdienst roept. De aspx- Pagina is zelfde vanaf van u.
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:
CODE ACHTER: 

statische DataTable dt = verklaart nietig;
    statische lange itemcategory;
    statisch koord qtyText;

    beschermde nietige Page_Load (objecten afzender, EventArgs e)
    {
        als (! Page.IsPostBack)
        {

            PopulateDropdown ();

            PopulateCatalogueItems ();

            als (ongeldige Zitting [„dtItems“] ==)
            {

                Zitting [„tegen“] = 0;  // gebruikte om de „identiteitskaart“ Datatable waarde te verhogen

                dt = nieuwe DataTable ();

                dt. Columns.Add („identiteitskaart“);
                dt. Columns.Add („Qty“);
                dt. Columns.Add („Desc“);
                dt. Columns.Add („UOI“);
                dt. Columns.Add („Punt“);

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

                lblItemsInOrder.Text = „0“;

                Zitting [„OrderedItems“] = koord. Leeg;
            }
            anders
            {

                Zitting [„OrderedItems“] = Zitting [„dtItems“];

                ItemInOrder.DataSource = dt;

                ItemInOrder.DataBind ();

                int. @counter = Convert.ToInt32 (ItemInOrder.Rows.Count);
                lblItemsInOrder.Text = @counter.ToString ();

                als (@counter > 0)
                {
                    lnkCheckOutButton.Visible = waar;
                }
            }

        }
        anders
        {
            PopulateCatalogueItems ();
        }

    }

    beschermde nietige PopulateDropdown ()
    {

        // SNPWebservice2.SNPWebservice de dienst = nieuwe SNPWebservice2.SNPWebservice ();

        Dataset dsFromSOAP = nieuwe Dataset ();
        DataTable tableFromSOAP = nieuwe DataTable ();
        tableFromSOAP.Columns.Add („Categorie“);
        tableFromSOAP.Columns.Add („CategoryId“);
        DataRow rowTemp;

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [„Categorie“] = „ALLE PUNTEN“;
        rowTemp [„CategoryId“] = „1“;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [„Categorie“] = „Boeken“;
        rowTemp [„CategoryId“] = „5“;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

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

        // dsFromSOAP = service.ListDSCategory ();

        foreach (DataRow dataRow in dsFromSOAP.Tables [0]. Rij)
        {

            koord categorie = dataRow [„Categorie“] .ToString ();

            als (categorie! = „newcat“)
            {
                als (categorie! = De „Punten van de niet-Voorraad“)

                    ddlCategory.Items.Add (categorie);
            }

        }

        dsFromSOAP.Dispose ();

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

    }

    beschermde nietige PopulateCatalogueItems ()
    {

        _ddlCategory koord = ddlCategory.Text;

        als (_ddlCategory == „ALLE PUNTEN“)
        {
            GetAllCatalogueItems ();
        }
        anders
        {

            als (_ddlCategory! = „newcat“)
            {

                als (_ddlCategory! = „- Uitgezochte Categorie -“)
                {

                    (_ddlCategory) GetCatalogueItems;

                }
            }
        }

    }

    beschermde nietige GetAllCatalogueItems ()
    {

        // SNPWebservice2.SNPWebservice de dienst = nieuwe SNPWebservice2.SNPWebservice ();

        Dataset dsFromSOAP = nieuwe Dataset ();
        DataTable tableFromSOAP = nieuwe DataTable ();
        tableFromSOAP.Columns.Add („Categorie“);
        tableFromSOAP.Columns.Add („Identiteitskaart“);
        DataRow rowTemp;

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [„Categorie“] = „Catalogus 1“;
        rowTemp [„Identiteitskaart“] = „1“;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

        rowTemp = tableFromSOAP.NewRow ();
        rowTemp [„Categorie“] = „Catalogus 2“;
        rowTemp [„Identiteitskaart“] = „5“;
        tableFromSOAP.Rows.Add (rowTemp);
        tableFromSOAP.AcceptChanges ();

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

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

        gvCatalogueItems.DataSource = dsFromSOAP;

        gvCatalogueItems.DataBind ();

    }

    beschermde nietige GetCatalogueItems (_category koord)
    {

        (_category) schakelaar
        {
            geval „het testen van de Autoclaaf - de sterilisatie van de Stoom“:
                itemcategory = 3;
                onderbreking;
            geval de „Inzameling van het Bloed“:
                itemcategory = 4;
                onderbreking;
            geval „Boeken“:
                itemcategory = 5;
                onderbreking;
            geval „Brochures“:
                itemcategory = 6;
                onderbreking;
            geval de „Aankondigingen van het Bulletin/van de Test“:
                itemcategory = 7;
                onderbreking;
            geval de „Informatie van de Kliniek“:
                itemcategory = 8;
                onderbreking;
            geval de „Nota's van de Inzameling“:
                itemcategory = 9;
                onderbreking;
            geval „RichtingKaarten“:
                itemcategory = 10;
                onderbreking;
            geval de „inzameling van Faecaliën“:
                itemcategory = 11;
                onderbreking;
            „algemeen“ geval:
                itemcategory = 12;
                onderbreking;
            geval „Gynaecologische en cytologische inzameling“:
                itemcategory = 13;
                onderbreking;
            geval „Histologie en de pathologie van de Huid“:
                itemcategory = 14;
                onderbreking;
            geval de „inzameling van de Microbiologie“:
                itemcategory = 15;
                onderbreking;
            geval de „Punten van de niet-Voorraad“:
                itemcategory = 16;
                onderbreking;
            geval de „Vormen van het Verzoek“:
                itemcategory = 17;
                onderbreking;
            geval „Kantoorbehoeften“:
                itemcategory = 18;
                onderbreking;
            geval de „inzameling van de Urine“:
                itemcategory = 19;
                onderbreking;
            //case „ALLE PUNTEN“:
            itemcategory    // = 2;
            //    onderbreking;
            gebrek:
                itemcategory = 0;
                onderbreking;
        }

        // SNPWebservice2.SNPWebservice de dienst = nieuwe SNPWebservice2.SNPWebservice ();

        Dataset dsFromSOAP = nieuwe Dataset ();

        // dsFromSOAP = service.ListDSCatalogue (waar, waar, itemcategory, waar);

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

        gvCatalogueItems.DataSource = dsFromSOAP;

        gvCatalogueItems.DataBind ();

    }

    beschermde nietige ItemInOrder_RowDeleting (objecten afzender, GridViewDeleteEventArgs e)
    {

        GridViewRow deletedItem = ItemInOrder.Rows [e.RowIndex];
        lblDeleted.Text = lblDeleted.Text + „geschrapt Punt“ + deletedItem.Cells [5]. Tekst + „-“ + deletedItem.Cells [3]. Tekst + „
„; dt. Rijen [e.RowIndex]. Schrap (); int. @counter = Convert.ToInt32 (Zitting [„tegen“]) - 1; Zitting [„tegen“] = @counter; lblItemsInOrder.Text = @counter.ToString () + „- het Punt werd geschrapt“; Server.HtmlEncode (lblItemsInOrder.Text); ItemInOrder.DataSource = dt; ItemInOrder.DataBind (); int. @counter1 = Convert.ToInt32 (Zitting [„tegen“]); als (maxOrderQty < 1=""> @counter1) // { // Response.Write („„); // terugkeer; // } //} //catch // { // Response.Write („„); // terugkeer; //} //DataRow Dr. = dt.NewRow (); //int @counter = Convert.ToInt32 (Zitting [„tegen“]) + 1; //dr [„identiteitskaart“] = @counter; //dr [„Qty“] = qtyText; //dr [„Desc“] = rij. Cellen [3]. Tekst; //dr [„UOI“] = rij. Cellen [4]. Tekst; //dr [„Punt“] = rij. Cellen [9]. Tekst; //dt.Rows.Add (Dr.); //ItemInOrder.DataSource = dt; //ItemInOrder.DataBind (); //Session [„tegen“] = @counter; //Session [„OrderedItems“] = Zitting [„OrderedItems“] +“ „+ qtyText +“ „+ // rij. Cellen [3]. Tekst + „„+ rij. Cellen [4]. Tekst +“ „+ rij. Cellen [5]. Tekst +“
„; //lblItemsInOrder.Text = @counter.ToString () + „, Laatste Punt -“ + roei. Cellen [4]. Tekst; //Server.HtmlEncode (lblItemsInOrder.Text); //lnkCheckOutButton.Visible = waar; } } beschermde nietige btnSelect_Click (objecten afzender, EventArgs e) { LinkButton btnSelect = afzender als LinkButton; GridViewRow gvr = btnSelect.NamingContainer als GridViewRow; koord _imageURL = koord. Concat („picpage.aspx? imageURL=“, gvCatalogueItems.DataKeys [gvr.RowIndex] [„Item_Image“] .ToString ()); koord 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)); } beschermde nietige lnkCheckOut_Click (objecten afzender, EventArgs e) { Zitting [„dtItems“] = dt; Response.Redirect („OrderSummary.aspx“); } privé nietige CreateOrder () { koord gebruikersbenaming = Request.QueryString [„Gebruikersbenaming“]; De Gegevensobjecten van ////Define //SqlConnection conn; //SqlCommand comm; ////Read het verbindingskoord van web.config //string die = connectionString // ConfigurationManager.ConnectionStrings [ // „het docstoresConnectionString“] .ConnectionString; //foreach (rij DataRow in dt. Rij) // { // //Initialize Verbinding // conn = nieuwe SqlConnection (het connectionString); // //Create Bevel // comm = nieuwe SqlCommand ( // „TUSSENVOEGSEL IN WebOrders (Gebruikersbenaming, Qty, Beschrijving, UOI, ItemNo)“ + // „WAARDEN (@Username, @Qty, @Description, @UOI, @ItemNo)“, conn); // comm. Parameters.Add („@Username“, SqlDbType.NVarChar); // comm. Parameters [„@Username“]. Waarde = gebruikersbenaming; // comm. Parameters.Add („@Qty“, SqlDbType.Int); // comm. Parameters [„@Qty“]. Waarde = (koord) rij [„Qty“]; // comm. Parameters.Add („@Description“, SqlDbType.NVarChar); // comm. Parameters [„@Description“]. Waarde = (koord) rij [„Desc“]; // comm. Parameters.Add („@UOI“, SqlDbType.NVarChar); // comm. Parameters [„@UOI“]. Waarde = (koord) rij [„UOI“]; // comm. Parameters.Add („@ItemNo“, SqlDbType.VarChar); // comm. Parameters [„@ItemNo“]. Waarde = (koord) rij [„Punt“]; // // sluit poging-vangst-tenslotte gegevensbestandcode in in // probeert // { // // opent de verbinding // conn. Open (); // // voert het bevel uit // comm.ExecuteNonQuery (); // } // tenslotte // { // // sluit de verbinding // conn. Sluit (); // } //} koord redirectURL = „OrderSummary.aspx? OrderSubmitted=OK&UserName=“ + gebruikersbenaming; //Response.Redirect (redirectURL); } beschermde nietige ItemsInOrder_RowDataBound (voorwerp s, GridViewRowEventArgs e) { // Huid de kopbal van de uiterst linkse kolom. //if (e.Row.RowType == DataControlRowType.Header) // { // e.Row.Cells [6]. Zichtbaar = vals; // e.Row.Cells [8]. Zichtbaar = vals; // e.Row.Cells [9]. Zichtbaar = vals; //} //// Huid de uiterst linkse kolom van de gegevensrij. //if (e.Row.RowType == DataControlRowType.DataRow) // { // koord imagetext = e.Row.Cells [5]. Text.Trim (); // als (imagetext. Bevat („.jpg“)) // { // e.Row.Cells [5]. Tekst = „Beeld“; // } // e.Row.Cells [6]. Zichtbaar = vals; // e.Row.Cells [8]. Zichtbaar = vals; // e.Row.Cells [9]. Zichtbaar = vals; //} } beschermde nietige CatalogueItems_RowDataBound (voorwerp s, GridViewRowEventArgs e) { // Huid de kopbal van de uiterst linkse kolom. //if (e.Row.RowType == DataControlRowType.Header) // { // e.Row.Cells [3]. Tekst = „Punt“; // e.Row.Cells [4]. Tekst = „UOI“; // e.Row.Cells [5]. Tekst = „Beeld“; // e.Row.Cells [7]. Tekst = „Maximum Qty“; // e.Row.Cells [2]. Zichtbaar = vals; // e.Row.Cells [6]. Zichtbaar = vals; // e.Row.Cells [8]. Zichtbaar = vals; // e.Row.Cells [9]. Zichtbaar = vals; // e.Row.Cells [10]. Zichtbaar = vals; //} ////// Huid de uiterst linkse kolom van de gegevensrij. //if (e.Row.RowType == DataControlRowType.DataRow) // { // isActive CheckBox = (CheckBox) e.Row.Cells [6]. Controles [0]; // als (isActive.Checked) // { // koord imagetext = e.Row.Cells [5]. Text.Trim (); // als (imagetext. Bevat („.jpg“)) // { // e.Row.Cells [5]. Tekst = @ " Beeld "; // } // e.Row.Cells [2]. Zichtbaar = vals; // e.Row.Cells [6]. Zichtbaar = vals; // e.Row.Cells [8]. Zichtbaar = vals; // e.Row.Cells [9]. Zichtbaar = vals; // e.Row.Cells [10]. Zichtbaar = vals; // } // anders // { // voor (int. i = 0; i < 10="">
Andere oplossingen  
 
programming4us programming4us