【问题标题】:Set panel default button gives error, must be ibuttoncontrol设置面板默认按钮给出错误,必须是 ibuttoncontrol
【发布时间】:2013-05-15 09:29:31
【问题描述】:

我正在尝试为 asp 面板设置默认按钮。我使用 type="submit" 的按钮控件而不是 asp 按钮。我收到错误消息:“'pnlSSN' 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID。”。

这是我的代码:

  <div class="input-append" id="divSSN">  <asp:Panel ID="pnlSSN"
 runat="server" DefaultButton="btnSSN">                     
 <asp:TextBox ID="txtSSN" runat="server" CssClass="span8" Width="200px"
 placeholder="Enter valid Social Security Number">
 ValidationGroup="validationSSN" />
 <button runat="server" id="btnSSN"
 onserverclick="btnSSN_Click" causesvalidation="true"
 ValidationGroup="validationSSN" class="btn"
 type="submit">Search</button> </asp:Panel>  </div>

我也尝试设置pnlSSN.DefaultButton = btnSSN.ClientID;pnlSSN.DefaultButton = btnSSN.ID;,但我得到了同样的错误。

【问题讨论】:

    标签: c# asp.net .net visual-studio-2012 panel


    【解决方案1】:

    DefaultButton 必须是 ASP.Net 按钮服务器控件,而不是 html Button

    <asp:Panel runat="server" ID="pnlSSN" DefaultButton="btnSSN">
        ...
        <asp:Button runat="server" ID="btnSSN" OnClick="btnSSN_Click" />
    </asp:Panel>
    

    此外,您的 asp:TextBox 标签格式不正确。去掉Number"&gt;末尾的&gt;

    【讨论】:

    • 有没有办法可以使用 asp.net 按钮的按钮类型 instad?一些 css 规则不适用于 asp 按钮,这就是我切换到按钮类型的原因。谢谢
    • 不,你不能。你需要适应 CSS - 而不是相反。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多