2010-09-02 4 views
0

Iam имеет gridview с текстовыми полями в itemtemplate. Если проверка текстового поля не удалась, щелкнув кнопку отправки, она попадает в исключение и теряет значения rowindex. На основе значения параметра iame для строки для строк gridview. Поэтому, когда я нажимаю на строку, она выбрасывает исключение с нулевым значением. Помогите мне решить эту проблему. (Я не хочу связывать сетку в блоке catch, так как я должен поддерживать значения, введенные пользователем в текстовые поля)Значение индекса индексной строки Gridview

+0

Было бы лучше опубликовать код, что вы написали. – Dotnet

+0

Это из библиотеки пользовательского контроля clss защищенное переопределение void OnRowDataBound (GridViewRowEventArgs e) { base.OnRowDataBound (e); if (e.Row.RowIndex == 0) // делать один раз, чтобы очистить массив строк js { _strScripts + = "gPrevIndex ['" + ClientID + GetHiddenFieldID (_MRBHiddenFieldID) + "'] = - 1;"; _strScripts + = "gCurrRow ['" + ClientID + GetHiddenFieldID (_MRBHiddenFieldID) + "'] = - 1;"; } – Bala

ответ

1

вам не нужно добираться до точки, где ваша программа бросает исключение для чего-то столь же тривиального, как ошибки в пользователе вход. иметь валидаторы на вашей странице, сделать проверку клиента. и avcorse не забудьте также проверить на стороне сервера. я имею в виду, что вы не прокомментировали свой код, если валидаторы не подтвердились так:

if(Page.IsValid) 
Смежные вопросы