Javascript服务器端的客户端传递值

时间:2017-02-02 06:02:22

标签: javascript asp.net vb.net devexpress

我有一个标签,它有一个来自客户端的值,我希望在服务器端传递该值。我试图使用Hidden Field但没有任何反应。谁能帮我这个?谢谢!

这是我拥有的

前端

<asp:Label ID="LblProd" runat="server" Text="Label"></asp:Label
<asp:HiddenField ID="HiddenField1" Visible="true" Value="Hidden" runat="server"/>

<dx:GridViewDataTextColumn FieldName="prod" Name="dd_prod" ShowInCustomizationForm="true" VisibleIndex="3">
    <SettingsHeaderFilter>
        <DateRangePickerSettings EditFormatString="" />
    </SettingsHeaderFilter>

    <EditItemTemplate>
        <dx:ASPxComboBox ID="ASPxComboBoxProduct" runat="server" AutoPostBack="true" DataSourceID="prod" TextField="pname" ValueField="pcode">
            <ClientSideEvents SelectedIndexChanged="function(s, e) { OnProductChanged(s); }"></ClientSideEvents>
        </dx:ASPxComboBox>
    </EditItemTemplate>
    </dx:GridViewDataTextColumn>

这是我的JavaScript代码

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

这是我的代码,用于获取我的下拉列表的值并将其存储在Label(LblProd)中。

以下是获取label值的代码,并将其传递给HiddenField,以便能够将其发送到服务器。

function getProduct() {
        var label = document.getElementById("<%=LblProd.ClientID %>");
        label.innerText = selected_index;
        document.getElementById("<%=HiddenField1.ClientID %>").value = label.innerText;
    }

下面是我的后端

If Me.IsPostBack Then
            LblProd.Text = Request.Form(HiddenField1.UniqueID)
        End If

没有任何反应我看到每个回发值都没有返回。

0 个答案:

没有答案