2017-02-01 68 views
0

我有一个gridview包含两个(2)ASPxComboBox第二个组合框的值是基于第一个组合框的值。 DevExpress的演示和样品是有点复杂和耗时的,所以我认为一个解决办法的,当组合框的选择项是交换价值将在标签中存储。我一定要得到标签的值在下拉列表来存储。但我不知道如何通过在服务器端标签的值。任何帮助将非常感激。谢谢!如何将Javascript值传递给标签服务器端

这是我的代码。

前端

<asp:Label ID="LblProduct" runat="server" Text="Label"></asp:Label> 

<dx:ASPxGridView ID="ASPxGridView2" OnRowDataBound="ASPxGridView2_RowDataBound" ClientInstanceName="GridV" runat="server" AutoGenerateColumns="False" DataSourceID="forprod" KeyFieldName = "ppdtl_no"> 
<columns> 
<dx:GridViewDataTextColumn FieldName="fld_product" Name="Dd_product" ShowInCustomizationForm="true" VisibleIndex="3"> 
<SettingsHeaderFilter> 
<DateRangePickerSettings EditFormatString="" /> 
</SettingsHeaderFilter> 
<EditItemTemplate> 
<dx:ASPxComboBox ID="ASPxComboBoxProduct" runat="server" DataSourceID="pp_prod" TextField="pp_ppname" ValueField="pp_ppcode"> 
<ClientSideEvents SelectedIndexChanged="function(s, e) { OnProductChanged(s); }"></ClientSideEvents> 
</dx:ASPxComboBox> 
</EditItemTemplate> 
</dx:GridViewDataTextColumn> 


<dx:GridViewDataComboBoxColumn FieldName="fld_type" Name="dd_type" ShowInCustomizationForm="true" VisibleIndex="4"> 
<SettingsHeaderFilter> 
<DateRangePickerSettings EditFormatString="" /> 
</SettingsHeaderFilter> 
<EditItemTemplate> 
<dx:ASPxComboBox ID="ASPxComboBoxType" runat="server" DataSourceID="pp_type" TextField="pp_codetype" ValueField="pp_codetype"> 
</dx:ASPxComboBox> 
</EditItemTemplate> 
</dx:GridViewDataComboBoxColumn> 
</columns> 
</ASPxGridView> 

的JavaScript

function OnProductChanged(s, e) { 
      var selected_index = s.lastSuccessValue; 
      var aa = document.getElementById('LblProduct').innerText = selected_index; 

     } 
     onload = OnProductChanged; 

回答

0

您需要使用您在服务器级别在您选择运行的任何元素的ClientID属性。要做到这一点,你必须编写JavaScript与您的标签里面的文件,然后用<%= LblProduct.ClientID %>。你会看到ID后汇编不LblProduct,而是类似于ProjectName_PageName_ContentPlaceHolderName_LblProduct的东西 - 与检查运行时

<script type="text/javascript"> 
    document.getElementById('<%= LblProduct.ClientID %>'); 
</script> 

看看你的项目。

你也只是复制粘贴,虽然它不是开放的变化。

相关问题