2017-02-01 92 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> 

看看你的項目。

你也只是複製粘貼,雖然它不是開放的變化。

相關問題