как сделать asp: кнопку кнопкой по умолчанию при вводе текста в asp: текстовое поле - PullRequest
0 голосов
/ 09 августа 2011

Как установить кнопку по умолчанию после ввода текста в текстовое поле.Это то, что я до сих пор.Но это не работает

<td>
                    <asp:Label ID="displayrowLabel" runat="server" Text="# of Rows Displayed:"></asp:Label>
                    <asp:TextBox ID="displayRowQuery" runat="server"></asp:TextBox>
                    <asp:Button ID="displayRowButton" runat="server" Text="Click" OnClick="ddlPageItems_SelectedIndexChanged" />
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="displayRowQuery"  ValidationExpression="[1-9][0-9]*"  ErrorMessage="Wrong Input" />
                </td>               
            </tr>
        </table>            
    </PagerTemplate>

Я попытался добавить несколько jquery для этого:

<script type="text/javascript">
    $("displayRowQuery").keyup(function (event) {
        if (event.keyCode == 13) {
            $("displayRowButton").click();
        }
    });

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Вы также можете установить кнопку по умолчанию для панели asp: если у вас есть группа элементов управления, для которой вам нужна кнопка по умолчанию.

В основном:

<asp:Panel ID="aPanel" runat="server" DefaultButton="btnSubmit2">

    <!-- Some Controls Here -->

    <asp:Button UseSubmitBehavior="true" ID="btnSubmit2" Text="Submit" runat="server" onclick="btnSubmit2_Click" />

</asp:Panel>

http://www.aspnettutorials.com/tutorials/controls/defaultbutton-panel-aspnet.aspx

0 голосов
/ 09 августа 2011

Вам не хватает "#" в вашем селекторе идентификаторов:

    $("#displayRowQuery").keyup(function (event) {
        if (event.keyCode == 13) {
            $("#displayRowButton").click();
        }
    });

Редактировать: Как указал @ Nicolás, вам, возможно, придется заменить селекторы идентификаторов на ClientId, например так:

$("#displayRowQuery") => $("#<% = displayRowQuery.ClientId %>") 
$("#displayRowButton") >= $("#<% = displayRowButton.ClientId %>")
...