0

私は2つのフォームを持ち、各フォームにはボタンがあり、2つのパネルでそれらを抽象化したので、各パネルでキーを押すと、適切なボタンが送信されます。1つのパネルにログインフォームがあります

 <asp:Panel ID="pnlRegistered" runat="server" DefaultButton="btnLoginButton">
    <LayoutTemplate>
       <asp:Button ID="btnLoginButton" runat="server" CommandName="Login" Text="Login" ValidationGroup="Login1" OnClick="btnLoginButton_Click"  ClientIDMode="Static" />
    </LayoutTemplate>
 <asp:Panel>

しかし、私は例外を取得します

System.InvalidOperationException

The DefaultButton of 'pnlRegistered' must be the ID of a control of type IButtonControl.
4

2 に答える 2

1

パネルをlayouttemplateログイン コントロール内に配置する

<asp:Login ID="Login1" runat="server">
    <LayoutTemplate>
        <asp:Panel ID="pnlRegistered" runat="server" DefaultButton="btnLoginButton">
            <asp:Button ID="btnLoginButton" runat="server" CommandName="Login" Text="Login" ValidationGroup="Login1"
                ClientIDMode="Static" />
        </asp:Panel>
    </LayoutTemplate>
</asp:Login>
于 2013-06-14T20:01:11.147 に答える