如何在某个按钮上设置默认的“输入”

时间:2011-10-03 16:52:55

标签: asp.net master-pages

ContentPage上有一个文本框。当用户在该文本框中按Enter键时,我试图在此ContentPage上触发“提交”按钮。我想解雇那个特定按钮的事件。

相反,有一个搜索文本框&来自MasterPage的页面顶部的按钮,此搜索按钮的事件将触发。

如何控制启动此ContentPage的提交按钮,而不是MasterPage的搜索按钮?

我正在使用Ektron CMS进行内容管理。

6 个答案:

答案 0 :(得分:93)

最简单的方法是将字段和按钮放在Panel中,并将默认按钮设置为您想要在输入时激活的按钮。

<asp:Panel ID="p" runat="server" DefaultButton="myButton">
  <%-- Text boxes here --%>
  <asp:Button ID="myButton" runat="server" />
</asp:Panel>

答案 1 :(得分:33)

如果您需要从代码中执行此操作,请使用

Me.Form.DefaultButton = Me.btn.UniqueID

btn是您的按钮控件。

答案 2 :(得分:15)

您可以在服务器端form控件或Panel控件上使用DefaultButton属性。在您的情况下,将控件组合在Panel中,该控件应触发相同的按钮:

<asp:Panel ID="SearchBox" runat="server" DefaultButton="BtnSearch">
    ...
    <asp:Button ID="BtnSearch" runat="server" Text="Search!" />
</asp:Panel>
....
<asp:Panel ID="UserPanel" runat="server" DefaultButton="BtnUserSubmit">
    ...
    <asp:Button ID="BtnUserSubmit" runat="server" Text="Submit" />
</asp:Panel>

答案 3 :(得分:5)

您现在可以使用UseSubmitBehavior属性来禁用您在点击提交时不想触发的所有按钮(查看文档以获取更多信息)

    <asp:Button ID="BtnNotToFIre" runat="server" Text="Search" UseSubmitBehavior="false" />

答案 4 :(得分:0)

system.file("pics", <file-name>, package = "RanglaPunjab")

答案 5 :(得分:0)

微软说:

public class Board {
@FXML AnchorPane gamePane; // game board

private final int EMPTY = -1;
private final int BLACK = 0;
private final int WHITE = 1;
private final int boardsize = 8;
private int board[][];

public Board() {
    board = new int[boardsize][boardsize];
    for(int i = 0; i < boardsize; i++) {
        for(int j = 0; j < boardsize; j++) {
            board[i][j] = -1; 
        }
    }
    drawBoard();
}

public void NewGameBoard() {
    board[3][3] = BLACK;
    board[3][4] = WHITE;
    board[4][3] = BLACK;
    board[4][4] = WHITE;

    drawBoard();
}

public void drawBoard() {
    for(int i = 0; i < boardsize; i++) {
        for(int j = 0; j < boardsize; j++) {
            if(board[i][j] == BLACK) {
                Circle stone = new Circle(470,445,45);
                // <--- draw Circle on gamePane
            }
            else if(board[i][j] == WHITE) {
                // <---draw Circle on gamePane
            }
        }
    }
}

enter link description here