1

我正在尝试为 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;但我得到了同样的错误。

4

1 回答 1

3

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

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

此外,您的 asp:TextBox 标签格式不正确。>在结束时删除Number">

于 2013-05-20T18:50:15.483 回答