asp.net TextBox 預設button

  • 261
  • 0

今天寫網頁enter 按下去卻不是執行我想要的動作

原來asp.net有元件要自己操作預設按鈕來執行

關鍵字 asp.net textBox enter button 

加入panel元件就可以裡面預設enter後要選擇執行的button

<asp:Panel runat="server" DefaultButton="YouButton">
    Name:<asp:TextBox ID="txtName" runat="server" />
    <asp:Button ID="YouButton" runat="server" OnClick="Button1_Click" />
</asp:Panel>

 

如果有多個按鈕的話

就用ID去控制這樣asp.net就會知道哪個panel要觸發哪個按鈕了

<asp:Panel runat="server" DefaultButton="btn1" ID="panel1">
    Name:<asp:TextBox ID="txtName" runat="server" />
    <asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Style="display: none" />
</asp:Panel>

<asp:Panel runat="server" DefaultButton="btn2" ID = "panel2">
    Name:<asp:TextBox ID="txtName" runat="server" />
    <asp:Button ID="btn2" runat="server" OnClick="Button1_Click" Style="display: none" />
</asp:Panel>