jeg ville gøre lidt ala det her, jeg er selv asp.net webforms begynder men jeg har dog aligevel lidt over 1 års erfaring nu, men øvelse gør mester
din html med servercontrollerne i, og der har jeg valgt at bruge en dropdown liste til at man kan vælge list eller galleri, Prøv dig lidt frem med den kode jeg har lavet og se om du kan få den til at virke:D god fornøjelse
HTML:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="
http://www.w3.org/1999/xhtml"><head runat="server">
<title>List eller Galleri</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h4>Vælg list eller galleri</h4>
<asp:DropDownList ID="ddlGalleri" OnSelectedIndexChanged="ddlGalleri_SelectedIndexChanged" AutoPostBack="true" runat="server"/>
<br />
<asp:Literal ID="litMsg" runat="server"/>
</div>
</form>
</body>
</html>
CODEBEHIND:
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlGalleri.Items.Add(new ListItem("-- Vælg --", "0"));
ddlGalleri.Items.Add(new ListItem("List", "1"));
ddlGalleri.Items.Add(new ListItem("Galleri", "2"));
}
}
protected void ddlGalleri_SelectedIndexChanged(object sender, EventArgs e)
{
// 1 og 2 til slut i if sætningen er id på din dropdown list
//1 er List visning
//2 er Galler visning
//osv..
if (Convert.ToInt32(ddlGalleri.SelectedValue) == 1)
{
litMsg.Text = "";
litMsg.Text += "Dette er liste view";
//Her kan din kode til liste visning være
//litMsg.Text += "<Div>";
//foreach (DataRow dr in objListEllerGalleri().Rows)
//{
//her henter du dit indhold fra Data basen
//som vil blive loopet igennem og vist
//F.eks
////litMsg.Text +="<p>" + dr["feltet fra din database"] + "</p>";
//}
//litMsg.Text += "</Div>";
}
else if (Convert.ToInt32(ddlGalleri.SelectedValue) == 2)
{
litMsg.Text = "";
litMsg.Text += "Dette er Galleri";
//litMsg.Text += "<Div>";
//foreach (DataRow dr in objListEllerGalleri().Rows)
//{
//her henter du dit indhold fra Data basen
//som vil blive loopet igennem og vist
//F.eks
////litMsg.Text +="<p>" + dr["feltet fra din database"] + "</p>";
//}
//litMsg.Text += "</Div>";
}
}
}