Lid |
|
Hallo, ik heb een probleem met C# in asp.net, ik ben asp.net aan het leren en was bezig met een oefening.
Ik wil in die oefening een formulier maken dat bestaat uit radiobuttons, 1 van de radiobuttons klapt uit als je er op klikt, nou is de bedoeling dat hij ook weer inklapt als je weer op een andere radiobutton clickt. Dit doet hij niet.
Hoe lost ik dit op?
Hier is de code, ik gebruik altijd codebehind.
Voorbeeld_Panel.aspx
<%@ Page Language="C#" Src="voorbeeld_Panel.aspx.cs" Inherits="Prullenbak.Klasse" %>
<html>
<head>
</head>
<body>
<form runat="server">
<h2>Wat is je favoriete TV zender?
</h2>
<p>
<asp:radiobutton id="n1" runat="server" GroupName="kanaal" Text="Geographic"></asp:radiobutton>
<br />
<asp:radiobutton id="n2" runat="server" GroupName="kanaal" Text="Discovery"></asp:radiobutton>
<br />
<asp:radiobutton id="n3" runat="server" GroupName="kanaal" Text="Playboy TV"></asp:radiobutton>
<br />
<asp:RadioButton id="n4" runat="server" Text="Anders" GroupName="kanaal" AutoPostBack="true" CheckedChanged="n4_CheckedChanged"></asp:RadioButton>
<br />
<asp:Panel id="Panel1" runat="server" visible="false">Andere TV zender
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<br />
</asp:Panel>
<asp:button id="Button1" onclick="Button1_Click" runat="server" text="Verzenden"></asp:button>
<hr />
</p>
<p>
</p>
<p>
</p>
<div id="result" runat="server">
</div>
</form>
</body>
</html>
<%@ Page Language="C#" Src="voorbeeld_Panel.aspx.cs" Inherits="Prullenbak.Klasse" %> <html> <head> </head> <body> <form runat="server"> <h2 >Wat is je favoriete TV zender ? </h2> <p> <asp:radiobutton id="n1" runat="server" GroupName="kanaal" Text="Geographic"></asp:radiobutton> <br /> <asp:radiobutton id="n2" runat="server" GroupName="kanaal" Text="Discovery"></asp:radiobutton> <br /> <asp:radiobutton id="n3" runat="server" GroupName="kanaal" Text="Playboy TV"></asp:radiobutton> <br /> <asp:RadioButton id="n4" runat="server" Text="Anders" GroupName="kanaal" AutoPostBack="true" CheckedChanged="n4_CheckedChanged"></asp:RadioButton> <br /> <asp:Panel id="Panel1" runat="server" visible="false">Andere TV zender <asp:TextBox id="TextBox1" runat="server"></asp:TextBox> <br /> </asp:Panel> <asp:button id="Button1" onclick="Button1_Click" runat="server" text="Verzenden"></asp:button> <hr /> </p> <p> </p> <p> </p> <div id="result" runat="server"> </div> </form> </body> </html>
Voorbeeld_Panel.aspx.cs
namespace Prullenbak {
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public class Klasse : System.Web.UI.Page {
public RadioButton n1;
public RadioButton n2;
public RadioButton n3;
public RadioButton n4;
public HtmlContainerControl result;
public Panel Panel1;
public TextBox TextBox1;
public void Button1_Click(object sender, EventArgs e) {
if(n1.Checked) {
result.InnerHtml = "U koos Geographic";
} else if(n2.Checked) {
result.InnerHtml = "U koos Discovery";
} else if(n3.Checked) {
result.InnerHtml = "U koos Playboy TV";
}
}
public void Page_Load() {
if(IsPostBack) {
if(Panel1.Visible == false) {
Panel1.Visible = true;
} else {
result.InnerHtml = "U koos "+ TextBox1.Text;
}
}
}
public void n4_CheckedChanged(object sender, EventArgs e) {
if(!n4.Checked) {
Panel1.Visible = false;
}
}
}
}
namespace Prullenbak { using System; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public class Klasse : System.Web.UI.Page { public RadioButton n1; public RadioButton n2; public RadioButton n3; public RadioButton n4; public HtmlContainerControl result; public Panel Panel1; public TextBox TextBox1; public void Button1_Click(object sender, EventArgs e) { result.InnerHtml = "U koos Geographic"; result.InnerHtml = "U koos Discovery"; result.InnerHtml = "U koos Playboy TV"; } } public void Page_Load() { if(IsPostBack) { if(Panel1.Visible == false) { Panel1.Visible = true; } else { result.InnerHtml = "U koos "+ TextBox1.Text; } } } public void n4_CheckedChanged(object sender, EventArgs e) { Panel1.Visible = false; } } } }
|