首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Panel.DefaultButton和登录按钮

Panel.DefaultButton和登录按钮
EN

Stack Overflow用户
提问于 2013-06-15 03:50:58
回答 2查看 251关注 0票数 0

我有两个表单,每个表单都有按钮,我将它们抽象为两个面板,因此当按下每个面板中的enter键时,适当的按钮将发送。在一个面板中,我有登录表单

代码语言:javascript
复制
 <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>

但我得到了例外

代码语言:javascript
复制
System.InvalidOperationException

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-15 04:01:11

将面板放在登录控件的layouttemplate

代码语言:javascript
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2013-06-15 03:53:33

您缺少DefaultButton的值:

代码语言:javascript
复制
<asp:Panel ID="pnlRegistered" runat="server" DefaultButton="btnLoginButton">
  <asp:Button ID="btnLoginButton" runat="server" CommandName="Login" Text="Login" ValidationGroup="Login1" OnClick="btnLoginButton_Click"  ClientIDMode="Static" />
<asp:Panel>

编辑:您也可以在代码隐藏中设置DefaultButton,如下所示:

代码语言:javascript
复制
pnlRegistered.DefaultButton = btnLoginButton.UniqueID;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17116228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档