Ik heb Visual Studio 2005 en programmeer in C#.
Hoe kun je de cliënt bereiken van uit een codebehind page?
Het probleem zit hem in het volgende. Op CheckBoxList2 heb ik via de smarttag EnableAutoPostback aangezet. Als je in CheckBoxList2 de checkbox "Anders" aanklikt dient CheckBoxList3 op het scherm te verschijnen. Zie hiervoor de onderstaande C# code. Het vervelende is echter dat het scherm dan vervolgens dus weer helemaal naar boven is gescrold bij het opnieuw laden van de pagina. Nu dat ik van ik zet een <td><a name="5">5)</a></td>, en doe dan location.href='#5', dan scrolt ie omlaag. Maar op welke plek, op welke manier zou ik deze javascript code moeten zetten? Of is er een betere nettere oplossing?
Hoe kun je de cliënt bereiken van uit een codebehind page?
Het probleem zit hem in het volgende. Op CheckBoxList2 heb ik via de smarttag EnableAutoPostback aangezet. Als je in CheckBoxList2 de checkbox "Anders" aanklikt dient CheckBoxList3 op het scherm te verschijnen. Zie hiervoor de onderstaande C# code. Het vervelende is echter dat het scherm dan vervolgens dus weer helemaal naar boven is gescrold bij het opnieuw laden van de pagina. Nu dat ik van ik zet een <td><a name="5">5)</a></td>, en doe dan location.href='#5', dan scrolt ie omlaag. Maar op welke plek, op welke manier zou ik deze javascript code moeten zetten? Of is er een betere nettere oplossing?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <tr> <td><a name="5">5)</a></td> <td>Had u in het aangiftejaar inkomsten?<br /> <asp:CheckBoxList ID="CheckBoxList2" runat="server" AutoPostBack="True"> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem Value="Anders">Anders</asp:ListItem> </asp:CheckBoxList> <asp:CheckBoxList ID="CheckBoxList3" runat="server" Visible="False"> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> <asp:ListItem>Antwoord</asp:ListItem> </asp:CheckBoxList></td> </tr> |
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { if (CheckBoxList2.SelectedValue == "Ik had andere inkomsten") { CheckBoxList3.Visible = true; document.writeln("<HTML><HEAD><title>Print Preview</title>"); } else { CheckBoxList3.Visible = false; } } } |