簡體   English   中英

如何將Javascript值傳遞給標簽服務器端

[英]How to pass Javascript value to label server side

我有一個包含兩個(2)ASPxComboBox的gridview,第二個Combo框的值基於第一個組合框的值。 DevExpress演示和示例有點復雜且耗時,因此我想到了一種變通辦法,即在組合框的選定項被交換時,值將存儲在標簽中。 我將獲得標簽的值存儲在下拉列表中。 但是我不知道如何在服務器端傳遞label的值。 任何幫助將非常感激。 謝謝!

這是我的代碼。

前端

<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;

您需要在選擇器中使用在服務器級別運行的任何元素的ClientID屬性。 為此,您必須在帶有標簽的文件內編寫JavaScript,然后使用<%= LblProduct.ClientID %>

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

在運行時使用Inspect查看您的項目-編譯后的ID不是LblProduct ,而是類似於ProjectName_PageName_ContentPlaceHolderName_LblProduct東西。

您也可以復制粘貼該內容,盡管它尚無變化的余地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM