Δείκτης έναρξης δεν μπορεί να είναι μικρότερη από το μηδέν. Όνομα παραμέτρου: δείκτης έναρξης Χρησιμοποιώντας HijriDatePicker;

ψήφοι
0

Είμαι χρησιμοποιώντας ένα πολλές περιπτώσεις Hijri Gerogian Datapicker, με τον έλεγχο το GridView, όταν μπορώ να διαγράψω από το το GridView θα λάβετε το ακόλουθο μήνυμα λάθους:

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

Οποιαδήποτε βοήθεια;

Δημοσιεύθηκε 20/10/2018 στις 12:36
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Κοιτάξτε αυτό το κομμάτι του κώδικα:

strPostBackControlName.LastIndexOf("$")

Θα επιστρέψει τελευταίο δείκτη $στο εγχόρδων, αλλά όταν $δεν έχει βρεθεί θα επιστρέψει -1ως αποτέλεσμα. Αργότερα θα προσπαθήσει να καλέσετε strPostBackControlName.Substringμε αυτό το αποτέλεσμα, αλλά Substringέχει τα ακόλουθα πρωτότυπο:

public string Substring (int startIndex);

Δεν μπορείτε να το αποκαλούμε με το δείκτη εκκίνησης λιγότερο από 0, βέβαια (λόγω δείκτες στο κορδόνι ξεκινούν από 0). Προσθέστε επιταγή που LastIndexOf("$")δεν είναι -1ή βεβαιωθείτε ότι strPostBackControlNameπεριέχει πάντα $σε αυτό.

Απαντήθηκε 20/10/2018 στις 13:43
πηγή χρήστη

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