У меня есть элемент управления Login, размещенный внутри элемента управления LoginView, содержащегося в PANEL. Я хочу установить кнопку входа в систему в качестве кнопки по умолчанию для этой панели. В представлении «Дизайн» невозможно установить кнопку по умолчанию. Поэтому я пытаюсь установить его с помощью кода.
Ниже приведен код:
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 панели 1 должен быть идентификатором элемента управления типа IButtonControl.
Я также пытался использовать UniqueID вместо ClientID, но все та же проблема.
Может ли кто-нибудь помочь мне, как эту ошибку можно исправить? Спасибо, что поделились своим временем.