ContentPage上有一个文本框。当用户在该文本框中按Enter键时,我试图在此ContentPage上触发“提交”按钮。我想解雇那个特定按钮的事件。
相反,有一个搜索文本框&来自MasterPage的页面顶部的按钮,此搜索按钮的事件将触发。
如何控制启动此ContentPage的提交按钮,而不是MasterPage的搜索按钮?
我正在使用Ektron CMS进行内容管理。
答案 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
}
}
}
}