Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Javascript值传递到标签服务器端_Javascript_Asp.net_Vb.net_Devexpress - Fatal编程技术网

如何将Javascript值传递到标签服务器端

如何将Javascript值传递到标签服务器端,javascript,asp.net,vb.net,devexpress,Javascript,Asp.net,Vb.net,Devexpress,我有一个包含两(2)个ASPxComboBox的gridview。第二个组合框的值基于第一个组合框的值。DevExpress演示和示例有点复杂和耗时,因此我想到了一种解决方法,即当组合框的选定项为exchange时,值将存储在标签中。我将在下拉列表中获取要存储的标签值。但我不知道如何在服务器端传递标签的值。任何帮助都将不胜感激。谢谢大家! 这是我的密码 前端 <asp:Label ID="LblProduct" runat="server" Text="Label"></asp

我有一个包含两(2)个ASPxComboBox的gridview。第二个组合框的值基于第一个组合框的值。DevExpress演示和示例有点复杂和耗时,因此我想到了一种解决方法,即当组合框的选定项为exchange时,值将存储在标签中。我将在下拉列表中获取要存储的标签值。但我不知道如何在服务器端传递标签的值。任何帮助都将不胜感激。谢谢大家!

这是我的密码

前端

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

您需要在选择器中使用在服务器级别运行的任何元素的ClientID属性。要实现这一点,您必须使用标签在文件中编写JavaScript,然后使用


document.getElementById(“”);
使用Inspect在运行时查看您的项目-编译后您将看到ID不是
LblProduct
,而是类似于
ProjectName\u PageName\u contentplaceholder name\u LblProduct

你也可以复制粘贴它,尽管它不允许更改

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

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