protected void asd_Click(object sender, EventArgs e)
{
if (Common.Common.ApplicationInformation.LoggedInUser.RGroupIds != null)
{
string Documentid = string.Empty;
string GroupIds = string.Empty;
string DocumentIds = string.Empty;
string ContactIds = string.Empty;
//----------------
if (Session["ReportDocumentIDs"].ToString() != null)
{
DocumentIds = Session["ReportDocumentIDs"].ToString();
**Documentid = DocumentIds.Substring(0, DocumentIds.LastIndexOf(','));**
}
else
{
Documentid = null;
}
ответ
Попробуйте (Проверьте с синтаксисом, я п телефон)
Documentid = DocumentIds.Substring(0, DocumentIds.LastIndexOf(',')==-1?0:DocumentIds.LastIndexOf(','));
«Попробуйте это» ничего не объясняет. – Sayse
Ответы с помощью только строки кода ничего не дают, чтобы объяснить OP *, как это реально решает их проблему, что означает, что они, вероятно, уйдут, не зная, что на самом деле проблема, или как она исправлена, что приводит к другому плохому качеству вопрос появляется. Поэтому я согласен, да, оператору требуется решение, но я бы не назвал это полным решением. Его не слишком далеко, чтобы думать, что pwas удалит его комментарий. – Sayse
Я говорю о своем комментарии к вопросу. Я объяснил причину и дал решение, что вы ожидаете, это тысячи строк для кода для этого? –
кажется, что вы хотите взять все строки, кроме последней разделенной запятой пункта:
"1,2,abc,xyz" -> "1,2,abc"
Вы должны решить, что делать, если есть только один пункт в строке, т.е.
"xyz" -> take it or leave it?
в обеих случаях реализация может быть
String text = Session["ReportDocumentIDs"].ToString();
int index = text.LastIndexOf(',');
// If you want to take the item
Documentid = text.SubString(0, index < 0 ? text.Length : index);
// If you want to leave the item
//Documentid = text.SubString(0, index < 0 ? 0 : index);
if (Documentid.Equals(""))
Documentid = null; // since, you treat empty string as null
- 1. Длина не может быть меньше нуля
- 2. длина не может быть меньше нуля
- 3. службы WCF с UriTemplate - «Длина не может быть меньше нуля»
- 4. Ошибка выполнения ASP.NET: длина не может быть меньше нуля. Имя параметра: length
- 5. Длина не может быть меньше нуля. (NUNIT GUI RUNNER)
- 6. XmlDiffPatch вызывает исключение Длина не может быть меньше нуля
- 7. Ошибка ASP.NET MVC Длина не может быть меньше нуля. Имя параметра: длина. с помощью IE 8 с Compatibility View На
- 8. Длина не может быть отрицательным (Exception)
- 9. C# ошибка: длина не может быть меньше 0
- 10. длина улей Snappy несжатого должно быть меньше
- 11. StartIndex не может быть меньше нуля
- 12. System.ArgumentOutOfRangeException: StartIndex не может быть меньше нуля
- 13. Недопустимый масштаб. Не может быть меньше нуля
- 14. Ошибка StartIndex не может быть меньше нуля
- 15. сноска: длина не может быть найдено: org.apache.taglibs.standard.functions.Functions
- 16. Слишком длинная длина параметра
- 17. ошибки Python - имя длина
- 18. Что вызывает ошибку Parsing? ArgumentOutOfRangeException: не может быть отрицательным. Имя параметра: длина
- 19. HQL: длина параметра
- 20. LDAP имя пользователя длина
- 21. ODBC параметра Длина макс 1999, когда должно быть 4000
- 22. имя пользователя длина пароля
- 23. SMPP 'Недопустимая длина параметра.' Исключение
- 24. Почему максимальная длина varchar меньше 8000 байт?
- 25. C# подстрока Ошибка - StartIndex не может быть меньше нуля
- 26. обновление поля, где поле не может быть меньше нуля
- 27. Длина десятичного масштаба SQL Server - может быть или должно быть?
- 28. ArgumentOutOfRangeException: STARTINDEX не может быть больше, чем длина строки
- 29. C# HtmlAgilityPack: STARTINDEX не может быть больше, чем длина строки
- 30. Ajax строка длина ограничение?
DocumentIds пусто, и вы используете его длина в операции подстроки –
Я считаю, что 'DocumentsIds' не содержит запятую. Поэтому 'DocumentIds.LastIndexOf (',')' возвращает просто '-1' - вот в чем проблема. –
Если вы копируете заголовок вопроса в Google, вы получаете * сотни * дубликатов. Пожалуйста, прочитайте [ask] – Sayse