简体   繁体   English

ASP.NET ListView选项卡事件触发验证按钮

[英]ASP.NET ListView Tab Event triggers verification button

I'm working with ASP.Net ListView, where the user can enter Partnumbers and verify them by the click on the verification button. 我正在使用ASP.Net ListView,用户可以在其中输入Partnumbers并通过单击验证按钮来验证它们。 Now i want to trigger that button when the user presses the TAB Key. 现在我想在用户按下TAB键时触发该按钮。 The important thing is that the tab key event only happens in the ListView. 重要的是tab键事件只发生在ListView中。 I understand that i need to do it with javascript but i dont know how to trigger the ListView Button. 我知道我需要用javascript做,但我不知道如何触发ListView按钮。

Here is my code: 这是我的代码:

<asp:Panel runat="server" Width="700" Height="200">
<telerik:RadListView runat="server"
    ID="RadListView_NewProposal"
    ItemPlaceholderID="RadListView_NewProposal_ItemPlaceholder"
    AllowPaging="True"
    OnItemDataBound="RadListView_NewProposal_ItemDataBound"
    OnNeedDataSource="RadListView_NewProposal_NeedDataSource">
    <LayoutTemplate>
        <asp:Panel runat="server">
            <asp:Table runat="server" CssClass="mainTable">

                <asp:TableHeaderRow runat="server" ForeColor="Red">
                    <asp:TableHeaderCell>&nbsp;</asp:TableHeaderCell>
                    <asp:TableHeaderCell CssClass="test_table">Partnumber</asp:TableHeaderCell>

                <asp:TableRow>
                    <asp:TableCell ID="RadListView_NewProposal_ItemPlaceholder" runat="server"></asp:TableCell>
                </asp:TableRow>

                <asp:TableFooterRow runat="server">
                    <asp:TableCell ColumnSpan="3">
                        <telerik:RadDataPager ID="RadDataPagerProducts" runat="server" PageSize="5">
                            <Fields>
                                <telerik:RadDataPagerButtonField FieldType="Numeric"></telerik:RadDataPagerButtonField>
                            </Fields>
                        </telerik:RadDataPager>
                    </asp:TableCell>
                </asp:TableFooterRow>

            </asp:Table>
        </asp:Panel>
    </LayoutTemplate>

    <ItemTemplate>
        <asp:Panel runat="server" Visible='<%# Eval("Visible")%>'>
            <asp:TableRow ID="TableRow1" runat="server" ForeColor="Teal">
                <asp:TableCell CssClass="LF_Proposal_Buttons">
                    <asp:ImageButton runat="server" ID="btnVerify" CssClass="rlvBEdit" ToolTip="Material Nummer überprüfen." ImageUrl="images/Column-Add_Small.png" CommandArgument='<%# Eval("Key") %>'
                        OnCommand="btnVerify_Command" />
                    &nbsp;
                            <asp:ImageButton runat="server" ID="btnDelete" CssClass="rlvBDelete" ToolTip="Eintrag Löschen." ImageUrl="images/Delete_Small.png" CommandArgument='<%# Eval("Key") %>'
                                OnCommand="btnDelete_Command" />
                </asp:TableCell>
                <asp:TableCell CssClass="LF_Proposal_Partnr">
                    <telerik:RadAutoCompleteBox runat="server" ID="cbPartnumber" DropDownWidth="240px" DropDownHeight="160px"
                        Filter="StartsWith" InputType="Text" OnClientTextChanged="cbPartnumber_OnTextChanged" AutoPostBack="True"
                         >
                    </telerik:RadAutoCompleteBox>
                </asp:TableCell>
            </asp:TableRow>
        </asp:Panel>
    </ItemTemplate>
</telerik:RadListView>

Here's what I would try... 这是我会尝试的...

Add a CSS class to the cbPartnumber field, let's assume it's part-number . 将CSS类添加到cbPartnumber字段,我们假设它是part-number

Then in your JavaScript (assume you're using jQuery): 然后在你的JavaScript中(假设你正在使用jQuery):

$(".part-number").blur(function () {
    $(".rlvBEdit").trigger("click");
});

What this will do is every time a user clicks/tabs into the part number input then clicks/tabs out, a click will be triggered on the verify button. 这样做的是每次用户点击/标签到部件号输入然后点击/标签输出时,将在验证按钮上触发点击。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM