1

ASPパネルのデフォルトボタンを設定しようとしています。asp ボタンの代わりに、type="submit" のボタン コントロールを使用しています。「'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

DefaultButtonhtml ではなく、ASP.Net ボタン サーバー コントロールである必要がありますButton

<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 に答える