PasswordRecovery и DefaultButton

Даша Шулеко
Дата: 26.04.2010 21:04:27
Хочу что бы в PasswordRecovery при нажатии Enter на textbox`е с UserName`ом - выполнялась отправка PasswordRecovery, а не другой формы, расположеной выше на странице.
Для этого положила PasswordRecovery на Panel и надо назначить DefaultButton.
Как сделать (можно програмно), подскажите, пожалуйста?

    <asp:Panel ID="Panel1" DefaultButton="[???]" runat="server">
        <asp:PasswordRecovery ID="PasswordRecovery1" runat="server"></asp:PasswordRecovery>
    </asp:Panel>
bured
Дата: 26.04.2010 21:09:17
ничего не понял, но думаю PasswordRecovery можно заменить тестбоксами на написать всё самому.
Даша Шулеко
Дата: 26.04.2010 21:16:11
bured, написать все самому - крайний вариант. Трудоемкий и нежелательный.

Хотелось бы получить кнопку отправки элемента PasswordRecovery и передать ее панели.
Можно с шаблоном (только я все-равно не знаю как ее получить):
    <asp:Panel ID="Panel1" DefaultButton="[???]" runat="server">
        <asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
        <UserNameTemplate>
            <asp:textbox runat="server" id="UserName"></asp:textbox>
            <asp:button runat="server" commandname="Submit" text="Submit" id="Button1"></asp:button>
        </UserNameTemplate>
        </asp:PasswordRecovery>
    </asp:Panel>
Даша Шулеко
Дата: 27.04.2010 21:36:46
Что надо присваивать
Panel.DefaultButton= ??

А нахожу кнопку и панель програмно:
        Button btt = (Button)CreateUserWizard1.FindControl("__CustomNav0").FindControl("StepNextButtonButton");
        Panel pgu = (Panel)CreateUserWizard1.FindControl("CreateUserStepContainer").FindControl("PanelCreateUser");
(теперь уже в CreateUserWizard, это не важно)
Они находятся, все ок.

Дальше пишу
pgu.DefaultButton = btt.UniqueID;

Оно ругается:
System.InvalidOperationException: DefaultButton 'PanelCreateUser' должна быть идентификатором элемента управления типа IButtonControl.

Что надо присваивать DefaultButton`у?
Даша Шулеко
Дата: 27.04.2010 21:50:31
Способ найден.
Примерно так:
<asp:Panel ID="PanelCreateUser" DefaultButton="CreateUserWizard1$__CustomNav0$StepNextButtonButton" runat="server">
...
Даша Шулеко
Дата: 27.04.2010 21:57:58
<asp:Panel ID="PanelCreateUser" DefaultButton="CreateUserWizard1$__CustomNav0$StepNextButtonButton" runat="server">
<asp:CreateUserWizard runat="server" ID="CreateUserWizard1" ...