• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

SkimmingBoy

Javascript em C# Ajuda

1 mensagem neste tópico

É o seguinte: estou a desenvolver uma aplicação que tem um datagrid que contem duas colunas com checkboxes. O que acontece é quando uma checkbox é checked ou unchecked a outra tem de ficar enabled ou disabled. Isto acontece quando a pag é carregada incialmente, mas não pretendo que a pag faça refresh a cada alteração das checkboxes, então tenho de implementar a função em javascript. No ficheiro .aspx tenho o seguinte código para as checkboxes:

<asp:TemplateColumn HeaderText="Cont.">

<HeaderStyle HorizontalAlign="Center" Width="50px"></HeaderStyle>

<ItemStyle HorizontalAlign="Center"></ItemStyle>

<ItemTemplate>

<asp:checkbox checked='<%# GetCheckBoxSetting(DataBinder.Eval(Container, "DataItem.Cont"))%>' id=chkCont runat="server">

</asp:checkbox>

</ItemTemplate>

</asp:TemplateColumn>

<asp:TemplateColumn HeaderText="Inc.">

<HeaderStyle HorizontalAlign="Center" Width="50px"></HeaderStyle>

<ItemStyle HorizontalAlign="Center"></ItemStyle>

<ItemTemplate>

<asp:checkbox Checked='<%# GetCheckBoxSetting(DataBinder.Eval(Container, "DataItem.Inc")) %>' id="chkInc" runat="server">

</asp:checkbox>

</ItemTemplate>

</asp:TemplateColumn>

No codigo C# crio o seguinte listener aquando da criação das checkboxes:

privatevoid dgContInc_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

{

CheckBox cBoxCont = (CheckBox) e.Item.FindControl("chkCont");

CheckBox cBoxInc = (CheckBox) e.Item.FindControl("chkInc");

cBoxCont.Attributes.Add("onclick", "ActualizaCheckBoxes(this.id)");

cBoxInc.Attributes.Add("onclick", "ActualizaCheckBoxes(this.id)");

FormataLinhasTabela( e );

}

}

É então necessario programar a função ActualizaCheckBoxes em javascript, na qual estou a ter dificuldades.

Se alguem me pudesse ajudar o mais rapido possivel agradecia

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora