Javascript 如何在LostFocus事件期间从ASPxSpinEdit获取和设置值。

Javascript 如何在LostFocus事件期间从ASPxSpinEdit获取和设置值。,javascript,vb.net,devexpress,Javascript,Vb.net,Devexpress,我有一个ASPxSpinEdit,onblur我想截断输入的任何小数。下面的代码有两个问题。我可以使用s.ParseValue()方法从框中获取值,但在对值进行任何数学运算后,似乎无法重新分配该值。我面临的另一个问题是,我似乎无法离开这个盒子。事件激发后,光标将放回框中,并且不会离开。我的代码如下。多谢各位 <dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px"&g

我有一个ASPxSpinEdit,onblur我想截断输入的任何小数。下面的代码有两个问题。我可以使用s.ParseValue()方法从框中获取值,但在对值进行任何数学运算后,似乎无法重新分配该值。我面临的另一个问题是,我似乎无法离开这个盒子。事件激发后,光标将放回框中,并且不会离开。我的代码如下。多谢各位

<dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px">
    <EditItemTemplate>
        <dx:ASPxSpinEdit runat="server" NumberType="Float" DecimalPlaces="1" AllowNull="true" AllowMouseWheel="true" AllowUserInput="true" MinValue="-999999999" ID="lblInventoryBank" Value='<%# Bind("InventoryBank") %>' Width="100px" Increment="1" MaxValue="999999999">
            <ClientSideEvents LostFocus="function(s, e) {
                s.ParseValue();
                var truncatedValue = s.GetNumber();
                truncateValue = (truncateValue * 100) / 100;
                }">
            </ClientSideEvents>
        </dx:ASPxSpinEdit>
    </EditItemTemplate>
</dx:GridViewDataTextColumn>

所以我想我应该在这里凭直觉行事,完全避开DevExpress。blow代码调用一个常规javascript函数,解决方案相当简单

<dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px">
    <EditItemTemplate>
        <dx:ASPxSpinEdit runat="server" NumberType="Float" DecimalPlaces="1" AllowNull="true" AllowMouseWheel="true" AllowUserInput="true" MinValue="-999999999" ID="lblInventoryBank" Value='<%# Bind("InventoryBank") %>' Width="100px" Increment="1" MaxValue="999999999">
            <ClientSideEvents LostFocus="fnTruncateInt" />
        </dx:ASPxSpinEdit>
    </EditItemTemplate>
</dx:GridViewDataTextColumn>
function fnTruncateInt(s, e) {
    s.SetValue(Math.floor(s.GetValue()));
}