У меня есть элемент управления Login, помещенный в элемент управления LoginView, содержащийся в ПАНЕЛИ. Я хочу установить кнопку входа в систему в качестве кнопки по умолчанию для этой панели. В режиме конструктора невозможно установить кнопку по умолчанию. Поэтому я пытаюсь установить его с помощью кода.
Ниже приведен код:
protected void SetDefaultButtonForLoginControl()
{
Login loginCtrl = (Login)LoginView1.FindControl("Login1");
Panel panel1 = (Panel)LoginView1.FindControl("Panel1");
if (loginCtrl != null)
{
Button btn = (Button)loginCtrl.FindControl("btnLogin");
if (btn != null)
{
panel1.DefaultButton = btn.ClientID;
}
}
}
Я получаю оба элемента управления, т.е. панель и кнопку, но код генерирует следующее сообщение об ошибке -
DefaultButton 'Panel1' должен быть идентификатором элемента управления типа IButtonControl.
Я также пытался использовать UniqueID вместо ClientID, но проблема все еще та же.
Может кто-нибудь помочь мне, как эту ошибку можно исправить? Спасибо, что поделились своим временем.