powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает метод Focus() контрола
4 сообщений из 4, страница 1 из 1
Не работает метод Focus() контрола
    #33971527
vralch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда метод Focus() контрола может не работать, если контрол не null?
Такой код
protected void DictionaryGridView_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
try
{
TextBox NewDictionaryValue = (TextBox)e.Row.FindControl("NewDictionaryValue");
if (NewDictionaryValue != null)
NewDictionaryValue.Focus();
TextBox EditDictionaryValue = (TextBox)e.Row.FindControl("EditDictionaryValue");
if (EditDictionaryValue != null)
EditDictionaryValue.Focus();
}
catch (Exception ex) { }
}
}

Но в строчке NewDictionaryValue.Focus() генерит исключение
{"Object reference not set to an instance of an object."}{System.NullReferenceException}
...
Рейтинг: 0 / 0
Не работает метод Focus() контрола
    #33971788
Фотография злой шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vralchКогда метод Focus() контрола может не работать, если контрол не null?
Если у контрола Page == null.
...
Рейтинг: 0 / 0
Не работает метод Focus() контрола
    #33971825
DLF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLF
Гость
Здравствуйте, злой шаман, Вы писали:

ЗШ> vralchКогда метод Focus() контрола может не работать, если контрол не null?
ЗШ>Если у контрола Page == null.

ЗШ>
данное сообщение получено с www.gotdotnet.ru
ЗШ>ссылка на оригинальное сообщение


Если visibility='hidden'. И по моему даже если у любого из его предков visibility = 'hidden', тоже будет падать Exception.
...
Рейтинг: 0 / 0
Не работает метод Focus() контрола
    #33971833
vralch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, vralch, Вы писали:

V>Когда метод Focus() контрола может не работать, если контрол не null?
V>Такой код
V> protected void DictionaryGridView_RowCreated(object sender, GridViewRowEventArgs e)
V> {
V> if (e.Row.RowType == DataControlRowType.Footer)
V> {
V> try
V> {
V> TextBox NewDictionaryValue = (TextBox)e.Row.FindControl("NewDictionaryValue");
V> if (NewDictionaryValue != null)
V> NewDictionaryValue.Focus();
V> TextBox EditDictionaryValue = (TextBox)e.Row.FindControl("EditDictionaryValue");
V> if (EditDictionaryValue != null)
V> EditDictionaryValue.Focus();
V> }
V> catch (Exception ex) { }
V> }
V> }

V>Но в строчке NewDictionaryValue.Focus() генерит исключение
V>{"Object reference not set to an instance of an object."}{System.NullReferenceException}

Нашел решение.
Response.Write("<script language='javascript' type='text/javascript'>");
Response.Write("\nfunction OnLoad()\n{");
Response.Write("\n\tvar NewDictionaryValue=document.getElementById('" + NewDictionaryValue.ClientID + "');");
Response.Write("\n\tif (NewDictionaryValue != null)\nNewDictionaryValue.focus();\n}");
Response.Write("\nwindow.onload=OnLoad;");
Response.Write("\n</script>");
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает метод Focus() контрола
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]