Bom dia pessoal.
Estou com um problema muito estranho, não sei se alguém já passou por isso:
Utilizo o SelectedValue para pegar o item selecionado de uma combo do lado do servidor, assim:
comboDimensao = getFiltroDDL(ddlFiltroDimensao.SelectedValue);
O que acontece é que depurando o valor chega sempre zero.
Já depurando no cliente o valor selecionado na combo está correto, veja:
No console faço o seguinte:
$('#ddlFiltroDimensao').val() e obtenho o resultado correto no cliente "157" , já no servidor sempre chega com zero.
Mando abaixo o código javacript em que monto a combo:
function carregaDimensaoFiltro() {
if ($('#ddlFiltroEmpresa').val() == null) {
empresa = codEmpresaSelecionada;
}
else {
empresa = $('#ddlFiltroEmpresa').val();
}
$.ajax({
type: 'GET',
url: 'frmRelatorioFinal.aspx/carregaComboDimensaoComFiltro',
contentType: 'application/json; charset=utf-8',
data: {
codEmpresa: empresa,
codCiclo: $('#ddlCiclo').val()
},
success: function (response) {
$('#ddlFiltroDimensao').empty();
response.d.forEach(function (dimensao) {
addItem(dimensao.codigo, dimensao.descricao, "ddlFiltroDimensao");
});
//Comentado para teste
addItem(0, "Todos", "ddlFiltroDimensao");
//fim comentario
//Comentado para teste
$('#ddlFiltroDimensao option[value=0]').attr('selected', 'selected');
},
error: function (error) {
console.log(error);
alert(error + "erro carregaAspectoDimensao");
}
});
}
Criação do componente:
<asp:Label ID="lblDimensoes" runat="server" ClientIDMode="Static">Dimensão: <asp:DropDownList ID="ddlFiltroDimensao" runat="server" ClientIDMode="Static" onChange="javascript:carregaAspectoFiltro();carregaIndicadorFiltro();">
Se alguém puder me ajudar, ficarei muito grata.
Flavia