Vraag : Produceer het pagineren op een douane gridview

Ik heb een douanecontrole dat ik die een GridView uitbreid cre�ërde, is het doel is het creëren van een drijvende kopbal (die een bezit van controleIMO) te behandelen zou moeten zijn en douane het pagineren op een GridView gebruikend LinkButtons.  Ik kan correct het pagineren produceren maar LinkButtons verschijnt niet aangezien de verbindingen, het hrefbezit niet wordt geplaatst.  Ik heb geprobeerd uitvoerend de code om LinkButtons in de methodes te produceren OnInit en OnLoad maar het werkt niet.  Ik heb de hieronder code vastgemaakt.  

It is mijn eerste poging tot het creëren van een douanecontrole zodat ben ik zeker er dingen zijn die ik zou kunnen verschillend doen of meer hulp efficiently.

Any op dit zou vooraf appreciated.

Thanks.
zijn
" 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:
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:
using Systeem;
het gebruiken van System.Collections.Generic;
het gebruiken van System.Linq;
het gebruiken van System.Text;
het gebruiken van System.Web;
het gebruiken van System.Web.UI.HtmlControls;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van System.Web.UI;

/// 
/// zal Deze douanecontrole tot een gridview met het drijvende kopbal en douane pagineren leiden om het aantal rijen per pagina slechts terug te keren.
/// 
namespace Controles
{
    openbare klasse ScrollPageGridView: System.Web.UI.WebControls.GridView
    {
        #region Eigenschappen
        privé Int32 die = 10 pagesPerGrouping;

        openbaar Koord PagerBackColor {krijg; reeks; }
        openbare Eenheid GridHeight {krijg; reeks; }
        openbare Eenheid GridWidth {krijg; reeks; }
        openbare Int32 TotalRows {krijg; reeks; }
        openbare Int32 PagesPerGrouping
        {
            krijg
            {
                keer het pagesPerGrouping terug;
            }
            reeks
            {
                Int32 roten = 10;
                Int32.TryParse (value.ToString (), roten uit);
                het pagesPerGrouping = root;
            }
        }
        #endregion

        openbare gebeurtenis EventHandler GridViewPageChangedCustom;

        beschermde opheffing nietige OnInit (EventArgs e)
        {
            base.OnInit (e);
            HtmlTableCell Th = GeneratePaging („Th“);
            
        }

        #region ScrollPageGridView ()
        openbare ScrollPageGridView () {}
        #endregion
        
        #region CalculateWidth ()
        privé Koord CalculateWidth ()
        {
            koord strWidth = „auto“;
            als (! this.GridWidth.IsEmpty)
            {
                strWidth = String.Format („{0} {1}“, this.GridWidth.Value, ((this.GridWidth.Type == UnitType.Percentage)? „%“: „px“));
            }
            terugkeer strWidth;
        }
        #endregion
        
        #region CalculateHeight ()
        privé Koord CalculateHeight ()
        {
            koord strHeight = „200px“;
            als (! this.GridHeight.IsEmpty)
            {
                strHeight = String.Format („{0} {1}“, this.GridHeight.Value, ((this.GridHeight.Type == UnitType.Percentage)? „%“: „px“));
            }
            terugkeer strHeight;
        }
        #endregion

        #region geeft terug
        de beschermde opheffingsleegte geeft terug (schrijver HtmlTextWriter)
        {
            // geeft kopbalrij terug.
            als (this.HeaderRow! = verklaar) nietig
            {
                GridViewRow customHeader = this.HeaderRow;

                schrijver. Schrijf („“);

                customHeader.ApplyStyle (this.HeaderStyle);
                als (valse AutoGenerateColumns ==)
                {
                    // verwijdert de bestaande cellen uit de Kopbal.
                    voor (int. j = customHeader.Cells.Count - 1; j >= 0; j--)
                    {
                        als (dit. Kolommen [j]. Zichtbare valse ==)
                            customHeader.Cells.RemoveAt (j);
                    }

                    Int32 i = 0;
                    foreach (col. DataControlField in dit. Kolom)
                    {

                        als (col. Zichtbare ware ==)
                        {
                            customHeader.Cells [I] .ApplyStyle (col.HeaderStyle);
                            i++;
                        }
                    }
                }
                customHeader.RenderControl (schrijver);
                schrijver. Schrijf („
“); this.HeaderRow.Visible = vals; } // geeft gegevensrijen terug. // Begin de markering van Afd. voor het scrollen gridview. schrijver. Schrijf („
“); // krijgt de pager rij en maakt onzichtbaar. GridViewRow customPager = this.BottomPagerRow; als (this.BottomPagerRow! = verklaar) nietig { this.BottomPagerRow.Visible = vals; } basis. Geef terug (schrijver); schrijver. Schrijf („
“); // geeft pager rij terug. als (customPager! = verklaar) nietig { schrijver. Schrijf („“); customPager.ApplyStyle (this.PagerStyle); customPager.Visible = waar; customPager.RenderControl (schrijver); schrijver. Schrijf („
“); schrijver. Schrijf („“); schrijver. Schrijf (achtergrond-kleur „“); HtmlTableCell Th = GeneratePaging („Th“); th.RenderControl (schrijver); schrijver. Schrijf („“); schrijver. Schrijf („
“); } } #endregion #region GeneratePaging () /// /// produceert de paginaaantallen op het net. /// privé HtmlTableCell GeneratePaging (Koord TableCellType) { probeer { HtmlTableCell Th = nieuwe HtmlTableCell (TableCellType); Th. Attributes.Add („werkingsgebied“, „col.“); Th. Attributes.Add („stijl“, „breedte: 400px; tekst-richt me: linker; “); //int die = PagesPerGrouping pagesPerGrouping; int. fontSize = 10; int. totRows = 0; int. numPages = 1; int. gridActSelectedPage = 1; int. curPageGroup = 1; int. startPageForGroup; int. endPageForGroup; koord litSep = „  “; // krijgt het totale aantal rijen die van OB waren teruggekeerd. totRows = this.TotalRows; // krijgt de huidige paginaindex. als (this.ViewState [„gv“ + this.ID + „PageIndex“]! = verklaar) nietig gridActSelectedPage = Convert.ToInt32 (this.ViewState [„gv“ + this.ID + „PageIndex“]) + 1; // is de Daadwerkelijke paginaindex, paginaindex gebaseerde 0; Uit Duidelijk // om het even welke bestaande controles. Th. Controls.Clear (); // op het aantal rijen in DataView en het aantal punten per pagina in het net wordt gebaseerd berekent het aantal nodig die pagina's. numPages = Convert.ToInt32 (Math.Ceiling (Convert.ToDouble (totRows)/Convert.ToDouble (this.PageSize))); // verdeelt de huidige pagina door het aantal pagina's per groepering te weten te komen zich groepeert wij waarin zijn. // trekt 1 van de huidige pagina groepering af, vermenigvuldigt zich met de pagina's per groepering en voegt dan 1 toe om de beginnende pagina voor de groep te krijgen. curPageGroup = Convert.ToInt32 (Math.Ceiling (Convert.ToDecimal (gridActSelectedPage)/Convert.ToDecimal (het pagesPerGrouping))); startPageForGroup = ((curPageGroup - 1) * pagesPerGrouping) + 1; // krijgt de laatste pagina in de paginagroep. endPageForGroup = (startPageForGroup + pagesPerGrouping - 1 < numPages? startPageForGroup + pagesPerGrouping - 1: numPages); // voegt pagina nav knopen toe wanneer er meer pagina's toen zijn wat op het scherm kan tonen. als (startPageForGroup! = 1) { LinkButton lnk = nieuwe LinkButton (); lnk.ID = „lbl“ + this.ID + „Pg“ + (startPageForGroup - 1) .ToString (); lnk. Tekst = „<<“; lnk.CommandArgument = (startPageForGroup - 1) .ToString (); lnk. Font.Size = FontUnit.Point (fontSize); lnk. Klik += nieuwe EventHandler (gvPage_Click); Th. Controls.Add (lnk); // voegt een separator tussen paginaaantallen toe. Letterlijke litSeparator = nieuwe Letterlijk (); litSeparator.Text = litSep; litSeparator.ID = „litSeparatorLT“; Th. Controls.Add (litSeparator); } // de Lijn door de actieve pagina plaatste en toont de aantallen over footer. voor (int. i = startPageForGroup; i <= endPageForGroup; i++) { // voor de actieve pagina maakt de verbinding onbruikbaar. LinkButton lnk = nieuwe LinkButton (); lnk.ID = „lbl“ + this.ID + „Pg“ + i.ToString (); lnk. Tekst = i.ToString (); lnk.CommandArgument = i.ToString (); lnk. Font.Size = FontUnit.Point (fontSize); als (I== gridActSelectedPage) { lnk. Toegelaten = vals; } anders { lnk. Klik += nieuwe EventHandler (gvPage_Click); lnk. Bevel += nieuwe CommandEventHandler (gvPage_Command); } Th. Controls.Add (lnk); // voegt een separator tussen paginaaantallen toe. Letterlijke litSeparator = nieuwe Letterlijk (); litSeparator.Text = litSep; litSeparator.ID = „litSeparator“ + i.ToString (); Th. Controls.Add (litSeparator); } // als het aantal totale pagina's meer dan de dan groepering is brengt >> voor navigatie aan. als (numPages > endPageForGroup) { LinkButton lnk = nieuwe LinkButton (); lnk.ID = „lbl“ + this.ID + „Pg“ + (endPageForGroup + 1) .ToString (); lnk. Tekst = „>>“; lnk.CommandArgument = (endPageForGroup + 1) .ToString (); lnk. Font.Size = FontUnit.Point (fontSize); lnk. Klik += nieuwe EventHandler (gvPage_Click); Th. Controls.Add (lnk); } terugkeer Th; } vangst (Uitzondering) { werp; } } #endregion #region gvPage_Click privé nietige gvPage_Click (objecten afzender, EventArgs e) { als (GridViewPageChangedCustom! = verklaar) nietig { GridViewPageChangedCustom (dit, nieuwe EventArgs ()); } } #endregion } }

Antwoord : Produceer het pagineren op een douane gridview

Alvorens het volume toe te voegen kon u aan LM VM tussen de knopen?

kunt u dit me de resultaten vertellen testen en.
1. De sluiting VM op knoop waar het die is, liet me het NodeA roepen en proberen te leven migreert het aan NodeB en lopen ziet of slaagt het. Als het probeert brengend het omhoog op NodeB, zie het slaagt.
2.Try snel om te zien VM van NodeA aan NodeB te migreren en of slaagt het.

 
Andere oplossingen  
 
programming4us programming4us