我有一个标签,它有一个来自客户端的值,我希望在服务器端传递该值。我试图使用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
没有任何反应我看到每个回发值都没有返回。