Nu sliter jag av mig håret snart... Vad är det som inte funkar då? Oj denna hade jag glömt, jag gjorde ett fulhack, så jag ritar upp x antal direkt och gömmer dom i divvar ;)ascx i repeater [CHECK] nu till problemen.. Updatepanel stökar till det. help!!!
Är det någon som kan tänka sig att skriva ett fungerade exempel av detta:
Jag har nu en sida som innehåller:
<code>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="testweb._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="Main" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanelGenderGroup" UpdateMode="Conditional" runat="server"
RenderMode="Block">
<ContentTemplate>
<fieldset style="border: none; padding: 0px; margin: 0px;" dir="ltr">
<div class="divselectiondetail">
<div class="divselectiondetailheader">
<asp:CheckBox ID="chkGender" runat="server" Text="Kön" OnCheckedChanged="chkGender_CheckedChanged"
AutoPostBack="True" />
</div>
<div class="divselectiondetailcontent" id="GenderDiv" runat="server" style="display: none;">
<asp:CheckBoxList ID="GenderCheckBoxList" runat="server">
</asp:CheckBoxList>
</div>
</div>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
</code>
Code Behind:
<code>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace testweb
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GenderCheckBoxList.CellPadding = 0;
GenderCheckBoxList.CellSpacing = 0;
GenderCheckBoxList.Items.Add(new ListItem("Man", "M"));
GenderCheckBoxList.Items.Add(new ListItem("Kvinna", "K"));
}
}
protected void chkGender_CheckedChanged(object sender, EventArgs e)
{
if (chkGender.Checked)
{
GenderDiv.Attributes["style"] = "";
}
else
{
GenderDiv.Attributes["style"] = "display: none";
}
}
}
}
</code>
Detta är ju då en checkbox som heter kön, när man kryssar i den så expanderas det och checkboxarna (Checkboxlist) Man och Kvinna synliggörs.
Det jag vill göra är:
Jag väl lägga detta, antingen som kod eller som usercontrol (helst det sistnämnda) i en repeater med en knapp. Knappen ska lägga till en sån här kön - man/kvinna-grej.
Det ska fortfarande fungera att klicka upp och ner man/kvinna, så man ska kunna ha 3 öppna och 2 stänga om man så önskar.
Nu är ju kanske denna lilla man/kvinna-grej inte så nödvändig att repetera upp, det finns ju inte så mycket att välja på. Men jag har ett helt gäng sökkriterier som är byggda såhär.
Jag vore evigt tacksam om någon kunde lägga en hjälpande hand över detta.
Tack på förhand.
Vänligen
AndreasSv: ascx i repeater [CHECK] nu till problemen.. Updatepanel stökar till det. hel
Jag gissar att if(!isPostBack) inte är en bra lösning eftersom updatepanelen laddas in som en postback, vilket i så fall resulterar i att boxarna inte ritas ut.Sv:ascx i repeater [CHECK] nu till problemen.. Updatepanel stökar till det. hel
Det funkar bra så jag kommer troligtvis aldrig ändra på det ;) om inte andan faller in nån dag...