0

ページの上部にいくつかのImageButtonがあり、中央にテキストボックスとボタンがあります。テキストボックスに入力してからキーボードのEnterキーを押すと、ブラウザはテキストボックスの横にある送信ボタンではなく、最初のImageButtonのリンクをたどります。私はこれに遭遇しましたが、正しく機能するためにページの下部に画像ボタンを配置する必要がありましたが、この場合は問題ありません。UseSubmitBehavior = "true"を設定しようとしましたが、何も起こりません。テキストボックスとボタンを別のDIVと別のパネルに配置しようとしましたが、どちらも機能しませんでした

ページのトップ

      <div style="position:absolute; left: 70% ; top: 5%;">
    <asp:ImageButton ID="imgFB" runat="server" ImageUrl="Images/facebook_icon.jpg"  PostBackUrl="http://www.facebook.com/832586561" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:ImageButton ID="imgLI" runat="server" ImageUrl="Images/linkedin_logo.jpg" PostBackUrl="http://www.linkedin.com/pub/scott-selby/33/304/44a" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:ImageButton ID="imgCB" runat="server" ImageUrl="Images/careerbuilder_logo.jpg" PostBackUrl="http://www.careerbuilder.com" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:ImageButton ID="imgCP" runat="server" ImageUrl="Images/codeplex_logo.jpg" PostBackUrl="http://www.codeplex.com" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</div>

ページの中央

    <div ID="formPanel" runat="server" style="position:absolute; top:235px;">
         <asp:TextBox ID="txtNewCity" runat="server"></asp:TextBox>
         <asp:Button ID="btnChangeCity" runat="server" Text="Change City" UseSubmitBehavior="true" />
    </div>
4

2 に答える 2

2

属性を使用してデフォルトのボタンを設定でき<form/>ます。

<form defaultbutton="btnChangeCity" id="form1" runat="server">
  ...
</form>

または、パネルコントロールを使用してデフォルトボタンを設定します。

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnChangeCity">
  <asp:TextBox ID="txtNewCity" runat="server"></asp:TextBox>
  <asp:Button ID="btnChangeCity" runat="server" Text="Change City" />
</asp:Panel>
于 2012-05-11T03:55:27.520 に答える
0

コントロールを囲むの<div>は良い考えですが、それを実行するには、も必要<form>です。含めなかった場合は、送信ボタンにもOnClick="sub"属性が必要です。

詳細はこちらをご覧ください

于 2012-05-11T03:56:13.557 に答える