SkimmingBoy
Membro
É 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
<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