Fråga : Frambring att söka på en beställnings- gridview

Jag har ett beställnings- att kontrollera att jag skapade, som fördjupa en GridView, det är ämnar ska behandla att skapa en sväva titelrad (som bör vara en egenskap av kontrolleraIMOEN), och beställnings- söka på en GridView using LinkButtons.  Förmiddag som I är kompetent att frambringa söka korrekt, utan LinkButtonsen är inte visningen upp som anknyter, hrefegenskapen är inte fastställda.  Jag har försökt utförande kodifiera för att frambringa LinkButtonsen i de OnInit och OnLoad metoderna, men den är inte funktionsduglig.  Jag har fäst den nedanföra kodifiera.  

It är mitt första försök på att skapa ett beställnings- kontrollerar, så jag förmiddagen där är sure saker som jag kunde göra olikt, eller mer hjälp för efficiently.

Any på denna skulle är appreciated.

Thanks i advance.
> för
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:
" codeBody " system för class= för using "; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI; /// /// som detta beställnings- kontrollerar ska skapar en gridview med en sväva titelrad, och beställnings- söka som endast går numrera av tillbaka, ror per sidan. /// namespace kontrollerar { allmänhet klassificerar ScrollPageGridView: System.Web.UI.WebControls.GridView { #regionrekvisita privat Int32 som pagesPerGrouping = 10; allmänhet stränger PagerBackColor {få; uppsättning; } offentlig enhet GridHeight {få; uppsättning; } offentlig enhet GridWidth {få; uppsättning; } offentlig Int32 TotalRows {få; uppsättning; } offentlig Int32 PagesPerGrouping { få { gå pagesPerGrouping tillbaka; } uppsättning { Int32 retur = 10; Int32.TryParse (value.ToString (), retur ut); pagesPerGrouping = retur; } } #endregion offentlig händelse EventHandler GridViewPageChangedCustom; skyddad åsidosättande utan laga kraft OnInit (EventArgs e) { base.OnInit (e); HtmlTableCell th = GeneratePaging (”th”); } #region ScrollPageGridView () offentliga ScrollPageGridView () {} #endregion #region CalculateWidth () privat stränga CalculateWidth () { stränga strWidth = ”automatiskn”; om (! this.GridWidth.IsEmpty) { strWidth = String.Format (”{0} {1}”, this.GridWidth.Value, ((this.GridWidth.Type-== UnitType.Percentage)? ”%”: ”px”)); } återgång strWidth; } #endregion #region CalculateHeight () privat stränga CalculateHeight () { stränga strHeight = ”200px”; om (! this.GridHeight.IsEmpty) { strHeight = String.Format (”{0} {1}”, this.GridHeight.Value, ((this.GridHeight.Type-== UnitType.Percentage)? ”%”: ”px”)); } återgång strHeight; } #endregion #regionen framför utan laga kraft skyddad åsidosättande framför (den HtmlTextWriter författare) { // framför titelraden ror. om (this.HeaderRow! = ogiltigt) { GridViewRow customHeader = this.HeaderRow; författare. Skriv (”
”); customHeader.ApplyStyle (this.HeaderStyle); om (falsk AutoGenerateColumns ==) { // tar bort de existerande cellerna från titelraden. för (int j = customHeader.Cells.Count - 1; j->= 0; j--) { om (detta. Kolonner [j]. Falsk synlig ==) customHeader.Cells.RemoveAt (j); } Int32 i = 0; foreach (DataControlField kolonn i denna. Kolonner) { om (kolonn. Riktig synlig ==) { customHeader.Cells [I] .ApplyStyle (col.HeaderStyle); i++; } } } customHeader.RenderControl (författare); författare. Skriv (”
”); this.HeaderRow.Visible = falskt; } // framför data ror. // start som Divna märker för den bläddra gridviewen. författare. Skriv (””); // får personsökaren ror och gör osynligt. GridViewRow customPager = this.BottomPagerRow; om (this.BottomPagerRow! = ogiltigt) { this.BottomPagerRow.Visible = falskt; } basera. Framför (författare); författare. Skriv (””); // framför personsökaren ror. om (customPager! = ogiltigt) { författare. Skriv (””); customPager.ApplyStyle (this.PagerStyle); customPager.Visible = true; customPager.RenderControl (författare); författare. Skriv (”
”); författare. Skriv (””); författare. Skriv (””); HtmlTableCell th = GeneratePaging (”th”); th.RenderControl (författare); författare. Skriv (””); författare. Skriv (”
”); } } #endregion #region GeneratePaging () /// /// frambringar sidan numrerar på rastret. /// privata HtmlTableCell GeneratePaging (stränga TableCellType), { försök { HtmlTableCell th = nya HtmlTableCell (TableCellType); th. Attributes.Add (”räckvidd”, ”kolonn”); th. Attributes.Add (”utforma”, ”bredden: 400px; text-arrangera i rak linje: lämnat; ”); //int som pagesPerGrouping = PagesPerGrouping; int fontSize = 10; int-totRows = 0; int-numPages = 1; int-gridActSelectedPage = 1; int-curPageGroup = 1; int-startPageForGroup; int-endPageForGroup; stränga litSep = ”  ”; // får slutsumman numrerar av ror som gicks tillbaka från DBEN. totRows = this.TotalRows; // får strömsidaindexet. om (this.ViewState [”gv” + this.ID + ”PageIndex”]! = ogiltigt) gridActSelectedPage = Convert.ToInt32 (this.ViewState [”gv” + this.ID + ”PageIndex”]) + 1; // det faktiska sidaindexet, sidaindex är baserad 0; Den any existerande // frikänden ut kontrollerar. th. Controls.Clear (); // baserade på numrera av ror i DataViewen, och numrera av objekt per sidan i rastret figurerar ut numrera av behövda sidor. numPages = Convert.ToInt32 (Math.Ceiling (Convert.ToDouble) (för totRows/Convert.ToDouble (this.PageSize))); Den // dividen strömsidan vid numrera av sidor per att gruppera som finner ut som att gruppera vi, är i. // subtraherar 1 från strömsidan som grupperar, multiplicerar vid sidorna per att gruppera och tillfogar därefter 1 för att få den starta sidan för gruppen. curPageGroup = Convert.ToInt32 (Math.Ceiling (Convert.ToDecimal) (för gridActSelectedPage/Convert.ToDecimal (pagesPerGrouping))); startPageForGroup = ((curPageGroup - 1) * som pagesPerGrouping) + 1; // får den sist sidan i sidagruppen. endPageForGroup = (startPageForGroup + pagesPerGrouping - 1 < numPages? startPageForGroup + pagesPerGrouping - 1: numPages); // tillfogar sidanav knäppas, när det finns mer sidor därefter vad kan visa på avskärma. om (startPageForGroup! = 1) { LinkButton lnk = nya LinkButton (); lnk.ID = ”lbl” + this.ID + ”sida” + (startPageForGroup - 1) .ToString (); lnk. Text = ”<<”; lnk.CommandArgument = (startPageForGroup - 1) .ToString (); lnk. Font.Size = FontUnit.Point (fontSize); lnk. Klicka += nya EventHandler (gvPage_Click); th. Controls.Add (lnk); // tillfogar ett jobbkort mellan sidan numrerar. Ordagrann litSeparator = nytt ordagrannt (); litSeparator.Text = litSep; litSeparator.ID = ”litSeparatorLT”; th. Controls.Add (litSeparator); } // kretsar till och med aktivsidauppsättningen och visar numrerar över footeren. för (int i = startPageForGroup; endPageForGroup för <= i; i++) { // för aktivsidadisablen anknyta. LinkButton lnk = nya LinkButton (); lnk.ID = ”lbl” + this.ID + ”sida” + i.ToString (); lnk. Text = i.ToString (); lnk.CommandArgument = i.ToString (); lnk. Font.Size = FontUnit.Point (fontSize); om (I-==gridActSelectedPage) { lnk. Möjliggjort = falskt; } annars { lnk. Klicka += nya EventHandler (gvPage_Click); lnk. Befalla += nya CommandEventHandler (gvPage_Command); } th. Controls.Add (lnk); // tillfogar ett jobbkort mellan sidan numrerar. Ordagrann litSeparator = nytt ordagrannt (); litSeparator.Text = litSep; litSeparator.ID = ”litSeparator” + i.ToString (); th. Controls.Add (litSeparator); } //, om numrera av sammanlagda sidor är mer, än gruppera som sätts därefter i >> för navigering. om (numPages > endPageForGroup) { LinkButton lnk = nya LinkButton (); lnk.ID = ”lbl” + this.ID + ”sida” + (endPageForGroup + 1) .ToString (); lnk. Text = ”>>”; lnk.CommandArgument = (endPageForGroup + 1) .ToString (); lnk. Font.Size = FontUnit.Point (fontSize); lnk. Klicka += nya EventHandler (gvPage_Click); th. Controls.Add (lnk); } återgång th; } fånga (undantag) { kast; } } #endregion #regiongvPage_Click privat utan laga kraft gvPage_Click (anmärka avsändaren, EventArgs e), { om (GridViewPageChangedCustom! = ogiltigt) { GridViewPageChangedCustom (denna, nya EventArgs ()); } } #endregion } }

" klar "

Svar : Frambring att söka på en beställnings- gridview

Innan du tillfogade volymen, du var kompetent till LM VMEN mellan knutpunkterna?

kan du testa denna och berätta mig resultaten.
1. Avstängningen VMEN på knutpunkt, var är den spring, l5At mig appellen det NodeA och försök direkt att migrate det till NodeB och för att se, om den lyckas. Om den gör försök som kommer med den upp på NodeB, se att den lyckas.
2.Try till ömt ställe migrate VMEN från NodeA till NodeB och ser, om den lyckas.

 
Andra lösningar  
 
programming4us programming4us