Startindex kann nicht kleiner als Null sein. Parametername: start HijriDatePicker verwenden?

stimmen
0

Ich verwende einen viele Fälle von Hijri georgischen Datapicker mit Gridview-Steuerelement, wenn ich von dem gridview ich die folgende Fehlermeldung löschen:

StartIndex cannot be less than zero.
Parameter name: startIndex

Line 173:                    //to manage multiple instances of user control postback, incase the postback happend due to culture changeed in current control,
Line 174:                    //the other user contrls culture drop down list to be changed accordingly. Also year and month dropdown lists according to culture 
Line 175:                    if (strPostBackControlName !=  && strPostBackControlName.Substring(strPostBackControlName.LastIndexOf($)) == $ddlLocaleChoice)
Line 176:                    {
Line 177:                        if (ddlLocaleChoice.SelectedValue == arabicCulture.Name)


[ArgumentOutOfRangeException: StartIndex cannot be less than zero.
Parameter name: startIndex]
   System.String.Substring(Int32 startIndex, Int32 length) +13011515
   System.String.Substring(Int32 startIndex) +15
   Hijri_Greg_DatePicker_Sample.HijriGregDatePicker.Page_Load(Object sender, EventArgs e) in C:\Users\Mawni\Desktop\Hijri_Greg_DatePicker_Sample\HijriGregDatePicker.ascx.cs:175
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +95
   System.Web.UI.Control.LoadRecursive() +59
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678

Irgendeine Hilfe?

Veröffentlicht am 20/10/2018 um 12:36
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Schauen Sie sich das Code-Fragment:

strPostBackControlName.LastIndexOf("$")

Es wird wieder letzten Index des $in string, aber wenn $nicht gefunden wird, wird das Rück -1als Ergebnis. Später werden versuchen , Sie rufen strPostBackControlName.Substringmit diesem Ergebnis, aber Substringhat folgenden Prototyp:

public string Substring (int startIndex);

Sie können es nicht mit Startindex nennen weniger als 0, natürlich (da Indizes in Zeichenfolge aus starten 0). In Scheck, der LastIndexOf("$")nicht ist -1oder stellen Sie sicher , dass strPostBackControlNameimmer enthält $drin.

Beantwortet am 20/10/2018 um 13:43
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more