Créer un contrôle personnalisé qui utilise un panneau de mise à jour. Dans le panneau de mise à jour, vous aurez deux PlaceHolders - 1 pour vos questions et 1 pour vos résultats. Masquer l'espace réservé des résultats par défaut. Une fois que le radiobutton (OnSelectedIndexChanged) est sélectionné, provoque une publication et calcule les résultats. Dans la même méthode de publication, masquez l'espace réservé Question et affichez l'espace réservé aux résultats avec les résultats calculés.
Votre page pourrait ressembler à ceci:
<UpdatePanel ID="upPanel" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="plcQuestion" runat="server">
Have you ever written asp.net code?
<asp:RadioButtonList ID="radList" AutoPostBack="true" OnSelectedIndexChanged="doStuff">
<asp:ListItem>Yes</asp:ListItem>
<asp:ListItem>No</asp:ListItem>
<asp:ListItem>Unsure</asp:ListItem>
</asp:RadioButtonList>
</asp:PLaceholder>
<asp:PlaceHolder ID="plcAnswers" runat="server" Visible="false">
Results:
Yes: <asp:Label ID="lblYesResults" runat="server" />
No: <asp:Label ID="lblNoResults" runat="server" />
Unsure: <asp:Label ID="lblUnsureResults" runat="server" />
</asp:PLaceholder>
</ContentTemplate>
</UpdatePanel>
Ensuite, sur votre méthode « doStuff », il suffit de sauvegarder les résultats et quel que soit l'affichage résultat remplir que vous allez pour. J'espère que cela t'aides!
Je suis tenté de voter pour clore cette question, car elle est trop large. Avec quoi vous battez-vous? Avez-vous besoin d'aide pour la connectivité à la base de données? Avec les contrôles asp.net? Html? Postbacks? – Razzie
regarder un existant http://surveymaster.codeplex.com/ – Omu