我有一个 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/