javascript - DevExpress 在客户端获取ASPxComboBox的选择值

标签 javascript asp.net vb.net devexpress

我有一个 ASPxGridview,其中包含一个带有 ASPxComboBox 的字段 我想获取 ASPxComboBox 的选定值并将其显示在标签中。在我下面的代码中,我只是将值存储在 alert() 消息中。但我得到的只是一个“空”值。有人知道如何解决我的问题吗?非常感谢。

这是我目前所拥有的

<dx:ASPxGridView ID="ASPxGridView2" OnRowDataBound="ASPxGridView2_RowDataBound" ClientInstanceName="grid" runat="server" AutoGenerateColumns="False" DataSourceID="fordtl" KeyFieldName = "chndtl_no">

<dx:GridViewDataTextColumn FieldName="product" Name="dd_product" ShowInCustomizationForm="true" VisibleIndex="7">
<SettingsHeaderFilter>
<DateRangePickerSettings EditFormatString="" />
</SettingsHeaderFilter>
<EditItemTemplate>
<dx:ASPxComboBox ID="ASPxComboBoxProduct" runat="server" ClientInstanceName="avery" AutoPostBack="true" DataSourceID="Product" EnableCallbackMode="true" TextField="pd_product">
<ClientSideEvents SelectedIndexChanged="function(s, e) { OnProductChanged(s);}"></ClientSideEvents>
</dx:ASPxComboBox>
</EditItemTemplate>
</dx:GridViewDataTextColumn>

</dx:ASPxGridView>

JavaScript

function OnProductChanged(s, e) {
   var getProduct = document.getElementById("ASPxComboBoxProduct");
   alert(getProduct);
}

最佳答案

在您的 aspx 代码中替换它 -

<ClientSideEvents SelectedIndexChanged="function(e,s) { OnProductChanged();}">
</ClientSideEvents>

从此替换您的 javascript 函数并检查。

function OnProductChanged(e, s)
{
      var selectedValue = e.lastSuccessValue;
      alert(selectedValue);
}

关于javascript - DevExpress 在客户端获取ASPxComboBox的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932562/

相关文章:

c# - 移除用于生产的 InternalsVisibleTo

javascript - Three.js/WebGL一次加载大量纹理数据,如何处理?

javascript - 如果id是jquery中的整数值,如何获取id的值

java - 将 VB.NET 转换为 C、C++ 或 Java

c# - asmx 服务方法中的可空参数导致其他方法失败

html - contert_placeholder 上的内容与页脚重叠

vb.net - 如何使用 WinSCP .NET 程序集重命名目录?

javascript - 使用 jQuery 更改 iFrame 背景

javascript - 如何为 sessionStorage 编写合适的 ES6 包装器

asp.net - 在 Visual Studio 中使用查询字符串参数进行调试