Počáteční index nemůže být nižší než nula. Název parametru: startIndex Použití HijriDatePicker?

hlasů
0

Já používám mnoho příkladů Hijri Gerogian Datapicker s regulací GridView, když jsem odstranit z GridView I obdržet následující chybu:

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

Nějaká pomoc?

Položena 20/10/2018 v 12:36
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Podívejte se na tento fragment kódu:

strPostBackControlName.LastIndexOf("$")

Vrátí poslední index of $v řetězci, ale když $není zjistil, že se vrátí -1jako výsledek. Později se budete snažit volat strPostBackControlName.Substrings tímto výsledkem, ale Substringmá následující prototyp:

public string Substring (int startIndex);

Nemůžete říkat s počátečním indexem méně než 0 ° C, samozřejmě (protože indexy v řetězci začne od 0). Přidejte zkontrolujte, zda LastIndexOf("$")není -1nebo se ujistit, že strPostBackControlNamevždy obsahuje $v něm.

Odpovězeno 20/10/2018 v 13:43
zdroj uživatelem

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