13. marts 2007 - 19:39Der er
7 kommentarer og 1 løsning
Opbygge en mange til mange GUI
Hej
Jeg mangler et godt eksempel på opbygningen af en mange til mange brugerflade. Jeg har en tabel: personer: persID, Navn, adr, osv..... En anden tabel: klubStatus: klubStatusID, KlubStatusNavn En tredje tabel: StatusKode: persID, klubStatusID, dato, kode(boolean), bem
Jeg ønsker en brugerflade ligesom når man tildeler usere forskellige rolles i configurationsmanageren.
håber der nogle der har gode links til eksempler, eller konkrete gode råd.
Well... hvis det lige er sådan du vil have det, kan du bare kigge på hvordan den side er lavet. Standardplaceringen er her: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles\Security\Users\manageUsers.aspx Mvh
Det jeg er ude efter er at jeg på en side har alle detaljer vedr. 'personer': persDetalje.aspx?persId=1
her vil jeg have en liste med ALLE poster fra tabellen statuskode. I samme tabel en checkbox der angiver om aktuel statuskode er sand/falsk samt tomme felter dato og bem (fra tabellen statuskode) Jeg har lavet et View, der giver aktuel statuskode. Men jeg kan ikke hitte ud af at flette det view med 'klubstatus'.....
Du kan bygge det med en listekontrol (gridview/repeater/...) - som en slags ydre/inder liste... Det er ikke så kompliceret.
Hvis du skal have stor kontrol med layout etc. har du de bedste muligheder med repeateren. Du kan lige få et lille eksempel her:
Hvis vi tager udgangspunkt i et pseudo-datalag, som ser sådan her ud:
public class DataResource { public static List<OuterData> GetData() { List<OuterData> data = new List<OuterData>(); data.Add(new OuterData()); data.Add(new OuterData()); data.Add(new OuterData()); return data; } }
public class OuterData { private string m_OuterText; private List<InnerData> m_InnerDataList;
public string OuterText { get { return m_OuterText; } set { m_OuterText = value; } }
public List<InnerData> InnerDataList { get { return m_InnerDataList; } set { m_InnerDataList = value; } }
public OuterData() { m_OuterText = "Outerlist text"; m_InnerDataList = new List<InnerData>(); m_InnerDataList.Add(new InnerData()); m_InnerDataList.Add(new InnerData()); m_InnerDataList.Add(new InnerData()); } }
public class InnerData { private bool m_Active;
public bool Active { get { return m_Active; } set { m_Active = value; } } }
Altså en klasse der giver dig adgang til data i form af en liste. Listen består af OuterData objekter, og hvert OuterData objekt holder en liste af InnerData objekter.
Det kan du præsentere reletativt let på følgende måde:
Ok - du skulle meget gerne kunne køre koden direkte... Mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.