Avatar billede john123 Nybegynder
24. januar 2006 - 15:16 Der er 48 kommentarer og
1 løsning

Sætte visibility af in panel kontrol i en datalist

Dav
Jeg har en Panel kontrol der ligger inde i en dataliste.
Meningen er så at hvert objekt i dattalisten ligger gemmet i en panel kontrol, og for at se detaljer omkring objecter, klikker man på en knap, der også ligger i datalisten, og det pågældende panels visability sættes så til true.

Jeg har følgende kode:
i html:
Datalist:
<ItemTemplate>
<asp:Panel ID="pnlPortContent" Runat="server" Visible=false>
<table runat="server">
//her er der kode som er det der ligger i tabellen
</table>
</panel>

og i code behind:
protected void dlsPorts_ItemCommand(object source, DataListCommandEventArgs e)
{

  if(e.CommandName=="HideShowPorts")
    {
    DataList DataList=(DataList)source;
    if(DataList.Items[e.Item.ItemIndex].FindControl("pnlPortContent")!=null)
    {
    Panel panel=(Panel)DataList.Items[e.Item.ItemIndex].FindControl("pnlPortContent");
   
      if(panel.Visible==false)
    panel.Visible=true;
    else
    panel.Visible=false;
                   
                   
                                    }
               
    }

Min code behind fanger fint nok det pågældene Panel, og sætter Visible=true, men når det bliver genereret på skærmen, har datalisten "glemt" det, og kontrollen er stadigvæk visible=false
Hjælp mig
Avatar billede snepnet Nybegynder
24. januar 2006 - 15:56 #1
vil du ikke helst have et det fungerer clientside.... så det bare sådan flapper ud/ind uden at der sker et postback?
mvh
Avatar billede john123 Nybegynder
24. januar 2006 - 15:58 #2
jo det ville være fantastisk
Avatar billede john123 Nybegynder
24. januar 2006 - 16:04 #3
Hvordan gør jeg det?
Avatar billede dr_chaos Nybegynder
24. januar 2006 - 16:38 #4
prøv lige at køre siden og se hvilket et id pnlPortContent får ved at kigge i kildekoden.
Avatar billede john123 Nybegynder
24. januar 2006 - 16:57 #5
ClientID:    "dlsPorts__ctl1_pnlPortContent"   
_id    "pnlPortContent"   
CliebtID varierer selvfølgelig alt efter hvilket dataitem det ligger i
Avatar billede dr_chaos Nybegynder
24. januar 2006 - 17:08 #6
<script type="text/javascript">
function SetNogetInvisible(buttonID, DivID)
{
    if(document.getElementById(DivID).style.display == 'none')
    {
        document.getElementById(DivID).style.display = 'block';
        document.getElementById(buttonID).setAttribute('value', "Skjul data");
       
    }
    else
    {
        document.getElementById(DivID).style.display = 'none';
        document.getElementById(buttonID).setAttribute('value', "Vis data");
    }
}
</script>

<ItemTemplate>
  <input type="button"onclick="SetNogetInvisible('setdatavisible2','daDiv2' );" id="setdatavisible2" value="Vis data">
<div id="daDiv2" style="display:none;">
<asp:Panel ID="pnlPortContent" Runat="server" Visible=true>
<table runat="server">
//her er der kode som er det der ligger i tabellen
</table>
</panel>
</div>
Avatar billede dr_chaos Nybegynder
24. januar 2006 - 17:10 #7
kan måske bruges men det vil nok være en god ide at prøve at sætte unikt id på knap og div
Avatar billede dr_chaos Nybegynder
24. januar 2006 - 17:17 #8
hvis du benytter noget i denne stil virker det:
etid kan f.eks. være et id som er unik for hver række eller punkt i datalisten.
f.eks. autonummering fra databasen.
<ItemTemplate>
  <input type="button"onclick="SetNogetInvisible('btn<%# Eval("etid")%>','<%# Eval("etid")%>');" id='btn<%# Eval("etid")%>' value="Vis data">
                                <div id='<%# Eval("etid")%>' style="display:none;">
<asp:Panel ID="pnlPortContent" Runat="server" Visible=true>
<table runat="server">
//her er der kode som er det der ligger i tabellen
</table>
</panel>
</div>
Avatar billede snepnet Nybegynder
24. januar 2006 - 21:25 #9
jeg synes den slags bør pakkes ind i en kontrol for sig ... så kan du også fikse problemerne med id's der.... du kan bruge denne her som skelet:

mvh

public class CollapsablePanel : Panel
{
    protected Label flipCollapseLabel = new Label();
    protected Panel innerPanel = new Panel();

    private string _scriptName;
    private string _showText = "Show";
    private string _hideText = "Hide";
   
    public string ScriptName
    {
        get { return _scriptName; }
        set { _scriptName = value; }
    }
   
    public string ShowText
    {
        get { return _showText; }
        set { _showText = value; }
    }   

    public string HideText
    {
        get { return _hideText; }
        set { _hideText = value; }
    }   

    protected string GenerateScript()
    {
        string script = @"
            function flipPanel(flipperControlId, targetControlId)
            {
                if(document.getElementById(targetControlId).style.display == 'none')
                {
                    document.getElementById(flipperControlId).value = '" + HideText + @"';
                    document.getElementById(targetControlId).style.display = 'block';                 
                }
                else
                {
                    document.getElementById(flipperControlId).value = '" + ShowText + @"';
                    document.getElementById(targetControlId).style.display = 'none';
                }
            }";
        return script;
    }

    protected override void CreateChildControls()
    {
        // ind med nødvendige scripts
        InserScript();

        // tekst på label - den er default skjult
        flipCollapseLabel.Text = ShowText;           
       
        // nogle kontroller til flapud/flapind panelet
        innerPanel.Controls.Add(new TextBox());
        innerPanel.Controls.Add(new TextBox());
        innerPanel.Controls.Add(new Button());

        // default skjult
        innerPanel.Style.Add(HtmlTextWriterStyle.Display, "none");
       
        // ind med kontrollerne
        Controls.Add(flipCollapseLabel);
        Controls.Add(innerPanel);

        // script på label + id hentes programmatisk
        flipCollapseLabel.Style.Add(HtmlTextWriterStyle.Cursor, "hand");
        flipCollapseLabel.Attributes.Add("onclick", "flipPanel('" + flipCollapseLabel.ClientID + "','" + innerPanel.ClientID + "');");

        // standard
        base.CreateChildControls();
    }

    protected virtual void InserScript()
    {
        if (!this.Page.ClientScript.IsStartupScriptRegistered(ScriptName))
        {
            this.Page.ClientScript.RegisterStartupScript(typeof(Page), ScriptName, GenerateScript(), true);
        }
    }
}
Avatar billede john123 Nybegynder
25. januar 2006 - 12:28 #10
Hey Snepnet, tak for hjælpen, syntes også det er smartest med en control, specielt pga muligheden for genbrug, har dog to problemer med din kode:
HtmlTextWriterStyle.Display og HtmlTextWriterStyle.Cursor eksiterer ikke, jeg har hverken Display eller Cursor under HtmlTextWriterStyle, er der noget jeg mangler???
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 12:48 #11
du skal tilføje using System.Web.UI;
Avatar billede john123 Nybegynder
25. januar 2006 - 12:57 #12
det har jeg gjort, kan problemet være at jeg ikke har asp.net 2.0(det tror jeg ikke jeg har), og er der et "work around" i så fald?
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 13:04 #13
nej har du lavet en reference til System.Web ?
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 13:04 #14
Avatar billede john123 Nybegynder
25. januar 2006 - 13:08 #15
har lavvet referencen. Den kan også sagtens genkende HtmlTextWriterStyle, bare ikke Display eller Cursor
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 13:27 #16
så er de 2.0 specifikke.
Prøv at se om det virker uden de 2
Avatar billede john123 Nybegynder
25. januar 2006 - 14:22 #17
har problemer med at indsætte controlen på siden.
Har indsat følgende linie i toppen
<%@ Register TagPrefix="uc1" TagName="CollapsablePanel" Src="CollapsablePanel.ascx" %>
men får fejlen  'UpdataGUIDesign.CollapsablePanel' is not a valid base class because it does not extend class 'System.Web.UI.UserControl'.
Har ikke å meget erfaring med kontroller, så kan ikke helt lure problemet
Avatar billede john123 Nybegynder
25. januar 2006 - 15:45 #18
hej igen, har fået kontrollen til at køre, men har nu det problem at ScriptName bliver null, hvordan skal denne sættes?
Avatar billede john123 Nybegynder
25. januar 2006 - 16:12 #19
oh hej igen igen, har fundet ud af det med scriptname, men selve scriptet fejler når man kører kontrollen, kan det have noget at gøre med at de to HtmlTextWriterStyle er blevet udkommenteret. Så vidt jeg kanse så tester javascriptet på om style.display == 'none', og dette bliver jo ikke længere sat når HtmlTextWriterStyle.Display er udkommenteret, eller hvordan?
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 16:15 #20
nej det lader ikke umiddelbart til det.
Jeg har ikke nogen løsning på det.
Jeg har ikke set snepnet hele dagen men måske kommer han forbi senere.
Avatar billede dr_chaos Nybegynder
25. januar 2006 - 16:15 #21
hvis ikke kan du forsøge med min løsning selv om snepnets er bedre.
Avatar billede snepnet Nybegynder
25. januar 2006 - 20:30 #22
hej - sorry ... har ikke været disponibel.

mht. HtmlTextWriterStyle.X, så er det muligt at det er tilføjelser til version 2.0 - beklager at jeg ikke checkede det. du skulle have et overload hvor du bare skriver strings istedet:

flipCollapseLabel.Style.Add("cursor", "hand");
flipCollapseLabel.Style.Add("display", "none");

at scriptet ikke har et default navn er en bøf...

private string _scriptName = "flipPanelScript";

mvh
Avatar billede john123 Nybegynder
26. januar 2006 - 13:10 #23
hey Snepnet, helt i orden. Men scriptet fejler når jeg klikker på "Show".
Og jeg får en fejl der hedder "Object expected" i Line 42, ved du hvad problemet kan være?
Avatar billede john123 Nybegynder
26. januar 2006 - 13:14 #24
Du skriver at det skal være flipCollapseLabel.Style.Add("cursor", "hand"); og
flipCollapseLabel.Style.Add("display", "none");, men i den oprindelige kode er det innerPanel der får "display" og "none", kan det være noget med det?
Avatar billede john123 Nybegynder
26. januar 2006 - 14:38 #25
Hey igen. har testet scriptet og er kommet frem til at if(document.getElementById(targetControlId).style.display == 'none') fejler med "object expected"
Avatar billede john123 Nybegynder
26. januar 2006 - 15:45 #26
Og dav igen
Ved yderligere tet har jeg fundet ud af at getElementById ikke finder noget når den skal finde targetControlId, kan dette skyldes at det ligger inde i en dataliste?
Avatar billede snepnet Nybegynder
26. januar 2006 - 17:48 #27
mm... prøv lige at vis mig hvordan din kode ser ud nu - og også meget gerne et html-output (gerne med to rækker i din liste).
mvh
Avatar billede john123 Nybegynder
26. januar 2006 - 23:16 #28
Ok.
Kode for kontrollen:
Html:
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="CollapsablePanel.ascx.cs" Inherits="UpdataGUIDesign.CollapsablePanel" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>

Code-behind:
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.UI;

namespace UpdataGUIDesign
{
   

    /// <summary>
    ///        Summary description for CollapsablePanel.
    /// </summary>
   

    public class CollapsablePanel : System.Web.UI.WebControls.Panel
    {
        protected Label flipCollapseLabel = new Label();
        protected Panel innerPanel = new Panel();

        private string _scriptName;
        private string _showText = "Show";
        private string _hideText = "Hide";
   
        public string ScriptName
        {
            get { return _scriptName; }
            set { _scriptName = value; }
        }
   
        public string ShowText
        {
            get { return _showText; }
            set { _showText = value; }
        }   

        public string HideText
        {
            get { return _hideText; }
            set { _hideText = value; }
        }   

        /*private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        ///        Required method for Designer support - do not modify
        ///        the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion*/

        protected string GenerateScript()
        {
            string script = @"<script type='text/javascript'>

          function flipPanel(flipperControlId, targetControlId)
            {
                alert(flipperControlId);
                alert(window.document.getElementById(flipperControlId));
             
             
            }</script>";
            return script;
           
        }

        protected override void CreateChildControls()
        {
            // ind med nødvendige scripts
            InserScript();

            // tekst på label - den er default skjult
            flipCollapseLabel.Text = ShowText;           
       
            // nogle kontroller til flapud/flapind panelet
            innerPanel.Controls.Add(new TextBox());
            innerPanel.Controls.Add(new TextBox());
            innerPanel.Controls.Add(new Button());

            // default skjult
            //innerPanel.Style.Add(HtmlTextWriterStyle.Display, "none");
            innerPanel.Style.Add("display", "none");
           

            // ind med kontrollerne
            Controls.Add(flipCollapseLabel);
            Controls.Add(innerPanel);

           
           



            // script på label + id hentes programmatisk
            //flipCollapseLabel.Style.Add(HtmlTextWriterStyle.Cursor, "hand");
            flipCollapseLabel.Style.Add("cursor", "hand");
            flipCollapseLabel.Attributes.Add("onclick", "flipPanel('" + flipCollapseLabel.ClientID + "','" + innerPanel.ClientID + "');");

            // standard
            base.CreateChildControls();
        }

        protected virtual void InserScript()
        {
            if (!this.Page.IsStartupScriptRegistered(ScriptName))
            {
                //this.Page.ClientScript.RegisterStartupScript(typeof(Page), ScriptName, GenerateScript(), true);
                Page.RegisterStartupScript(ScriptName, GenerateScript());
                //Page.RegisterStartupScript(ScriptName, "<script>alert('kalle');</script>");
            }
           
        }
    }
}

Klassen med datalisten, hvor kontrollen skal sættes ind.
Html:(er kun taget datalisten med, da jeg går ud fra at resten af koden er ligegyldig:

</asp:panel><asp:datalist id="dlsPorts" runat="server" Width="100%" RepeatDirection="Horizontal" RepeatLayout="Flow">
                        <HeaderTemplate>
                            <!-- Ports -->
                            <DIV class="groupBoxHeader" style="WIDTH: 948px; POSITION: relative" runat="server">
                                <asp:label id="lblEquipmentType_PortHeading" runat="server" CssClass="groupBoxLabel">Porte</asp:label></DIV>
                        </HeaderTemplate>
                        <FooterTemplate>
                        </FooterTemplate>
                        <ItemTemplate>
                            <DIV class="groupBoxHeader" id="divPortHead" runat="server" style="LEFT: 10px">
                                <asp:Button cssclass="groupBoxButtonHideDetails" id="btnHideShowPorts" runat="server" CausesValidation="False"
                                    Text=" " CommandName="HideShowPorts"></asp:Button>
                                <asp:label id="lblPortHead_Portnrlbl" runat="server" Font-Bold="True" Text="Portnr: "></asp:label>
                                <asp:label id="lblPortHead_Portnrtxt" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PortNumber")%>'>
                                </asp:label>
                                <asp:label id="space1" runat="server" Width="20px"></asp:label>
                                <asp:label id="lblPortHead_PortStatelbl" runat="server" Font-Bold="True" Text="Status: "></asp:label>
                                <asp:label id="lblPortHead_PortStatetxt" runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem,"PortState.Name"))%>'>
                                </asp:label>
                                <asp:label id="space2" runat="server" Width="20px"></asp:label>
                                <asp:label id="lblPortHead_Trunklbl" runat="server" Font-Bold="True" Text="Truknr: "></asp:label>
                                <asp:label id="lblPortHead_Trunktxt" runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem,"TrunkNumber"))%>'>
                                </asp:label>
                            </DIV>
                            <uc1:CollapsablePanel id=pnlCollaps runat="server" ScriptName="kalle"></uc1:CollapsablePanel>
                            <asp:Panel ID="pnlPortContent" Runat="server" Visible="true">
                                <table runat="server">
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="30">
                                            Portnr.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Trunknr.</TH>
                                        <TH width="120">
                                            Hastighed</TH>
                                        <TH width="120">
                                            Bølgelængde</TH>
                                        <TH>
                                            &nbsp;</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH></TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtPortNumber" ReadOnly="true" EnableViewState="True" Width="155" Runat=server Enabled="False" Text='<%# DataBinder.Eval(Container.DataItem, "PortNumber")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="rfvPortNumber" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox ID="txtTrunkNumber" OnTextChanged="txtTrunkNumber_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "TrunkNumber"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:TextBox id="txtSpeed" OnTextChanged="txtSpeed_TextChanged" EnableViewState="true" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "Speed"))%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>
                                            <asp:TextBox id="txtFrequenceRate" OnTextChanged="txtFrequenceRate_TextChanged" EnableViewState="true" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "FrequenceRate"))%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>&nbsp;</TD>
                                        <TD align="right"></TD>
                                        <TD align="right">
                                        </TD>
                                    </TR>
                                    <p></p>
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Bølgelængde var.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Stiktype</TH>
                                        <TH width="120">
                                            Porttype</TH>
                                        <TH width="120">
                                            Portstatus</TH>
                                        <TH>
                                            &nbsp;</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH></TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtFrequenceVar" OnTextChanged="txtFrequenceVar_TextChanged" EnableViewState="True" Width="155" Runat=server Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "FrequenceRateVarians"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="Requiredfieldvalidator1" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox id="txtPlugType" Width="155" runat="server" EnableViewState="True" ReadOnly="true" Enabled="False" Text='<%#DataBinder.Eval(Container.DataItem, "PlugType.Name")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:TextBox id="txtPortType" Width="155" runat="server" EnableViewState="True" ReadOnly="true" Enabled="False" Text='<%#DataBinder.Eval(Container.DataItem, "PortType.Name")%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>
                                            <asp:DropDownList id="ddlPortState" OnSelectedIndexChanged="PortStateDropDownList_SelectedIndexChanged"
                                                AutoPostBack="True" DataTextField='Name' DataValueField='Id' Width="155" runat="server" EnableViewState="True"></asp:DropDownList>
                                        </TD>
                                        <TD>&nbsp;</TD>
                                        <TD align="right"></TD>
                                    </TR>
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="30">
                                            PowerDB.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            DualPersonality værdi</TH>
                                        <TH width="120">
                                            Managementport</TH>
                                        <TH>
                                            &nbsp;</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH>
                                    </TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtPowerDB" OnTextChanged="txtPowerDB_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "PowerDB"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox ID="txtDualPersonalityValue" OnTextChanged="txtDualPersonalityValue_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "DualPersonalityValue")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:CheckBox ID="chbManagementPort" OnCheckedChanged="chbManagementPort_CheckedChanged" Runat="server" Checked='<%# DataBinder.Eval(Container.DataItem, "ManagementPort.Value")%>'>
                                            </asp:CheckBox>
                                        </TD>
                                        <TD>&nbsp;</TD>
                                        <TD align="right"></TD>
                                        <TD align="right"></TD>
                                    </TR>
                                    <tr height="25px">
                                        <td></td>
                                    </tr>
                                </table>
                            </asp:Panel>
                        </ItemTemplate>
                        <SeparatorTemplate>
                        </SeparatorTemplate>
                    </asp:datalist>


kontroolen hedder uc1:CollapsablePanel og er at finde i ovenstående.
Fra denne klasse refereres der til kontroolen på følgende måde:
<%@ Register TagPrefix="uc1" Namespace="UpdataGUIDesign" Assembly="UpdataGUIDesign" %>

Håber det hjælper, selvom koden står lidt forvirende, hvis det er alt for forvirende kan jeg godt rette det til, bare sig til
Mvh
Avatar billede snepnet Nybegynder
26. januar 2006 - 23:39 #29
ahh... det var mere den resulterende html jeg gerne ville se (bare dump hele baduljen herude).
(og husk at give scriptet et default navn jf. 25/01-2006 20:30:04)
mvh
Avatar billede john123 Nybegynder
27. januar 2006 - 13:26 #30
Jamen så får du da det, godt nok med ti objecter i listen:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>CreateNewEquipment</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
        <script language="javascript" src="default.js"></script>
        <LINK href="styles.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body leftMargin="0" topMargin="0" rightMargin="0">
        <div id="boxPageOuther" align="center">
            <div id="boxPageInner" style="MARGIN: 0px; WIDTH: 960px" align="left">
                <!-- Image Headers -->
                <div><IMG src="images\topbar4.jpg"></div>
                <!--
            BODY HEADER END
            --><div id="pnlHeader" class="boxPageHeader">
   
                    <span id="lblPageHeader" class="pageHeader">Opret udstyr</span>
               
</div>
                <IFRAME ID=__hifSmartNav NAME=__hifSmartNav STYLE=display:none src="/aspnet_client/system_web/1_1_4322/SmartNav.htm"></IFRAME>
<form name="Form1" method="post" action="CreateNewEquipment.aspx?Equipmentguid=864fb0dd-0d71-4209-a367-904baee8aba8" language="javascript" onsubmit="if (!ValidatorOnSubmit()) return false;" id="Form1" __smartNavEnabled="true">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDw5NTAyNjgyOTt0PHA8bDxFcXVpcEd1aWQ7PjtsPDg2NGZiMGRkLTBkNzEtNDIwOS1hMzY3LTkwNGJhZWU4YWJhODs+PjtsPGk8Mz47PjtsPHQ8O2w8aTwxPjtpPDI+O2k8Mz47aTw0PjtpPDU+Oz47bDx0PDtsPGk8Mz47aTw5PjtpPDE1PjtpPDIxPjtpPDI1PjtpPDI5PjtpPDMxPjtpPDM1PjtpPDM5PjtpPDQxPjtpPDQ1PjtpPDU1PjtpPDU5PjtpPDY5PjtpPDc3PjtpPDgzPjtpPDg3PjtpPDk1PjtpPDEyMT47aTwxMzk+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPFxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDxOYW1lO05hbWU7Pj47Pjt0PGk8MT47QDwgLTs+O0A8XGU7Pj47bDxpPDA+Oz4+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8dDxwPHA8bDxEYXRhVmFsdWVGaWVsZDtEYXRhVGV4dEZpZWxkOz47bDx2YWx1dGFQcmlzVXBkYXRhO3ZhbHV0YVByaXNVcGRhdGE7Pj47Pjt0PGk8Mz47QDwgLTtES0s7XGU7PjtAPFxlO0RLSztcZTs+PjtsPGk8MD47Pj47Oz47dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XGU7Pj47Pjs7Pjt0PHQ8cDxwPGw8RGF0YVZhbHVlRmllbGQ7RGF0YVRleHRGaWVsZDs+O2w8dmFsdXRhUHJpc0t1bmRlO3ZhbHV0YVByaXNLdW5kZTs+Pjs+O3Q8aTwzPjtAPCAtO0RLSztcZTs+O0A8XGU7REtLO1xlOz4+O2w8aTwwPjs+Pjs7Pjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDs+O2w8TmFtZTtOYW1lOz4+Oz47dDxpPDE+O0A8IC07PjtAPFxlOz4+O2w8aTwwPjs+Pjs7Pjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDtFbmFibGVkOz47bDxOYW1lO0lEO288dD47Pj47Pjt0PGk8MTI+O0A8IC07TmFtZS1FbXBsb3llZTtyd2FzcjtLYWxsZTtIZWF2eSBIZW5uaW5nO0hpbGRlZm9yYnLDpm5kdDtOYW1lO25hbWUtdXBkYXRlO25hbWUtdXBkYXRlO05hbWU7bmFtZS11cGRhdGU7bmFtZS11cGRhdGU7PjtAPFxlOzA7MTsyOzM7NDs5OTkzOzE2ODEyMzsyNjgxMjM7MzIxMTIzOzEyMzQ1NjY7MTIzNDU2Njg7Pj47bDxpPDA+Oz4+Ozs+O3Q8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkO0VuYWJsZWQ7PjtsPE5hbWU7Q3ZyTnVtYmVyO288dD47Pj47Pjt0PGk8MTI+O0A8IC07S2FsbGUgaztUZXN0TGV2ZXJhbmTDuHI7a2ltcCBhL3M7amVucyBwcGk7WFhYO2tpbXAgYS9zO0ljaCBiaW4gZGVyIGxhcnM7aWNoIGJpbmRlciBpYjtUREMgdG90YWxsw7hzbmluZ2VyMjtCcmVtZXJza292O3lveW8gYS9zOz47QDxcZTsxMjEzMTQxNTsxMjMzMjExMjsxMjMzMjEyMjsxMjMzMzIyMzsxMjM0NTY3ODsyMTIxMjEyMTsyMTMxNDE1MTsyMzk5OTg3MzsyNTc2NzUzNTszMjM0NDE0NDszMzMzMzMzMzs+PjtsPGk8MD47Pj47Oz47dDx0PDt0PGk8MT47QDwgLTs+O0A8XGU7Pj47bDxpPDA+Oz4+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XGU7Pj47Pjs7Pjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDs+O2w8TmFtZTtOYW1lOz4+Oz47dDxpPDI4PjtAPCAtOzEyM1VQUzQ1NjtjcGUgaGVkZGVyIGthbGxlNjczO0VsdG9uO2hhcHNoYXBzO2hlalVQU2dvZGRhZztJY2ggYmluIGRlciBsYXJzIG1lZCBhbHQ7a2FsbGU7a2FsbGUgb2cgZGUgYW5kcmU7a2FsbGVoYXBzO2thbGxlVGVzdEthbGxlO2thcHBlcjtLb25jZW50cmF0b3I7TW9kZW07bW91Z2xpO03DuGcgSGVubmluZztNw7hnIEhlbm5pbmcyO03DuGcgSGVubmluZzM7TcO4ZyBIZW5uaW5nNDtuYXBzO251ZXJkZW5vcHJldHRlO09nIHPDpSB2YXIgZXIgZGVuZ2FuZyBmb3IgcmVhbDtzaW1vbjtTdXMyO1N3aXRjaDtVa2VuZHQ7dW1idWFubmE7VVBTOz47QDxcZTsxMjNVUFM0NTY7Y3BlIGhlZGRlciBrYWxsZTY3MztFbHRvbjtoYXBzaGFwcztoZWpVUFNnb2RkYWc7SWNoIGJpbiBkZXIgbGFycyBtZWQgYWx0O2thbGxlO2thbGxlIG9nIGRlIGFuZHJlO2thbGxlaGFwcztrYWxsZVRlc3RLYWxsZTtrYXBwZXI7S29uY2VudHJhdG9yO01vZGVtO21vdWdsaTtNw7hnIEhlbm5pbmc7TcO4ZyBIZW5uaW5nMjtNw7hnIEhlbm5pbmczO03DuGcgSGVubmluZzQ7bmFwcztudWVyZGVub3ByZXR0ZTtPZyBzw6UgdmFyIGVyIGRlbmdhbmcgZm9yIHJlYWw7c2ltb247U3VzMjtTd2l0Y2g7VWtlbmR0O3VtYnVhbm5hO1VQUzs+PjtsPGk8MD47Pj47Oz47dDx0PHA8cDxsPERhdGFUZXh0RmllbGQ7RGF0YVZhbHVlRmllbGQ7RW5hYmxlZDs+O2w8TmFtZTtOYW1lO288dD47Pj47Pjt0PGk8Nz47QDwgLTtDZW50cmFsO0plbnNlc2VwZW5zZTEyO3NsdXRicnVnZXI7dGVzdDtUZXN0VXBkYXRlTG9rYXRpb25zVHlwZTI7dWtlbmR0Oz47QDxcZTtDZW50cmFsO0plbnNlc2VwZW5zZTEyO3NsdXRicnVnZXI7dGVzdDtUZXN0VXBkYXRlTG9rYXRpb25zVHlwZTI7dWtlbmR0Oz4+O2w8aTwwPjs+Pjs7Pjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDtFbmFibGVkOz47bDxlamVyO2VqZXI7bzx0Pjs+Pjs+O3Q8aTw2PjtAPCAtO0tBbGU7S2ltcDtLaW1wMjtMYXBMQXBMQXA7XGU7PjtAPFxlO0tBbGU7S2ltcDtLaW1wMjtMYXBMQXBMQXA7XGU7Pj47bDxpPDA+Oz4+Ozs+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+PjtwPGw8b25jbGljazs+O2w8amF2YXNjcmlwOnJldHVybiBjb25maXJtICgnRXIgZHUgc2lra2VyIHDDpSBhdCBkdSB2aWwgc2xldHR0ZSBkZXR0ZSBzdHlra2UgdWRzdHlyLCBkZXQgdmlsIGJsaXZlIHNsZXR0ZXQgcGVybWVuZW50Jyk7Pj4+Ozs+O3Q8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDxOYW1lO0lEOz4+Oz47dDxpPDE+O0A8IC07PjtAPFxlOz4+O2w8aTwwPjs+Pjs7Pjs+Pjt0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTwwPjs+Pjs+Ozs7Ozs7Ozs+Ozs+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzx0Pjs+Pjs+O2w8aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8MT47aTwzPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxUaWxmw7hqIEJlbcOmcmtuaW5nIHN1czs+Pjs+Ozs+O3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPDA+Oz4+Ozs+Oz4+Oz4+Oz4+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzx0Pjs+Pjs+O2w8aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8MT47aTwzPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxUaWxmw7hqIEJlbcOmcmtuaW5nIHN1czs+Pjs+Ozs+O3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPDA+Oz4+Ozs+Oz4+Oz4+Oz4+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzx0Pjs+Pjs+O2w8aTwzPjs+O2w8dDw7bDxpPDA+Oz47bDx0PDtsPGk8MT47aTwzPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxUaWxmw7hqIEJlbcOmcmtuaW5nIHN1czs+Pjs+Ozs+O3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPDA+Oz4+Ozs+Oz4+Oz4+Oz4+Oz4+Oz4+O2w8Y2hrUHJlc2VudDtjaGtCaWxsZWQ7Pj7H45qx7jJyHu10TqSO4yKnxhLkiw==" />

<script language="javascript" type="text/javascript">
<!--
    function __doPostBack(eventTarget, eventArgument) {
        var theform;
        if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
            theform = document.Form1;
        }
        else {
            theform = document.forms["Form1"];
        }
        theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
        theform.__EVENTARGUMENT.value = eventArgument;
        theform.submit();
    }
// -->
</script>
<script>self.focus();</script>

   
<script language="javascript" type="text/javascript" src="/aspnet_client/system_web/1_1_4322/WebUIValidation.js"></script>

   
<script language="JScript" type="text/JScript" src="/aspnet_client/system_web/1_1_4322/SmartNav.js"></script>


                    <!-- New line input parameters --><div id="pnlLineInputParameters" style="height:500px;LEFT: 16px; POSITION: relative; TOP: 0px">
   
                        <DIV style="POSITION: relative; HEIGHT: 100%" ms_positioning="GridLayout">
                            <span id="lblDeviceLabel" class="caption" style="height:20px;width:80px;Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 40px">Label</span>
                            <input name="txtDeviceLabel" type="text" id="txtDeviceLabel" class="inputText" style="width:112px;Z-INDEX: 102; LEFT: 144px; POSITION: absolute; TOP: 40px" />
                            <span id="ReqValtxtDeviceLabel" title="Indtast Label" controltovalidate="txtDeviceLabel" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:105;LEFT:264px;POSITION:absolute;TOP:40px;visibility:hidden;"><<</span>
                            <span id="lblSerieNumber" class="caption" style="height:20px;width:80px;Z-INDEX: 103; LEFT: 8px; POSITION: absolute; TOP: 72px">Serienr</span>
                            <input name="txtSerieNumber" type="text" id="txtSerieNumber" class="inputNum" style="width:112px;Z-INDEX: 104; LEFT: 144px; POSITION: absolute; TOP: 72px" />
                            <span id="rfvSerieNumber" title="Indtast Serienr." controltovalidate="txtSerieNumber" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:106;LEFT:264px;POSITION:absolute;TOP:72px;visibility:hidden;"><<</span>
                            <span id="lblEquipmentType" class="caption" style="height:20px;width:80px;Z-INDEX: 107; LEFT: 8px; POSITION: absolute; TOP: 144px">Udstyrstype</span>
                            <select name="ddlEquipmentType" onchange="__doPostBack('ddlEquipmentType','')" language="javascript" id="ddlEquipmentType" disabled="disabled" class="dropdown" style="width:200px;Z-INDEX: 108; LEFT: 144px; POSITION: absolute; TOP: 144px">
        <option selected="selected" value=""> -</option>

    </select><!--
                    <input type="submit" name="btnCreateNewEquipmentType" value="Opret Udstyrstype" id="btnCreateNewEquipmentType" style="height:24px;width:120px;Z-INDEX: 109; LEFT: 352px; POSITION: absolute; TOP: 80px" /> -->
                            <span id="lblInstallationDate" class="caption" style="height:20px;width:80px;Z-INDEX: 109; LEFT: 8px; POSITION: absolute; TOP: 376px">Opsatdato</span>
                            <input name="txtInstallationDate" type="text" id="txtInstallationDate" title="Dato format : dd/mm/åååå F.eks. 13/05/2005" class="inputDate" style="width:112px;Z-INDEX: 110; LEFT: 144px; POSITION: absolute; TOP: 376px" />
                            <span id="lblOrderDateUpdata" class="caption" style="height:20px;width:120px;Z-INDEX: 111; LEFT: 504px; POSITION: absolute; TOP: 112px">Købsdato Updata</span>
                            <input name="txtOrderDateUpdata" type="text" id="txtOrderDateUpdata" title="Dato format : dd/mm/åååå F.eks. 13/05/2005" class="inputDate" style="width:112px;Z-INDEX: 112; LEFT: 640px; POSITION: absolute; TOP: 112px" />
                            <span id="lblPriceUpdata" class="caption" style="height:20px;width:80px;Z-INDEX: 113; LEFT: 504px; POSITION: absolute; TOP: 144px">Pris Updata</span>
                            <input name="txtPriceUpdata" type="text" id="txtPriceUpdata" class="inputCurrency" style="width:112px;Z-INDEX: 114; LEFT: 640px; POSITION: absolute; TOP: 144px" />
                            <select name="ddlCurrencyUpdata" id="ddlCurrencyUpdata" class="dropdown" style="width:72px;Z-INDEX: 115; LEFT: 760px; POSITION: absolute; TOP: 144px">
        <option selected="selected" value=""> -</option>
        <option value="DKK">DKK</option>
        <option value=""></option>

    </select>
                            <span id="lblOrderDateCustemor" class="caption" style="height:20px;width:120px;Z-INDEX: 116; LEFT: 504px; POSITION: absolute; TOP: 176px">Købsdato Kunde</span>
                            <input name="txtOrderDateCustemor" type="text" id="txtOrderDateCustemor" title="Dato format : dd/mm/åååå F.eks. 13/05/2005" class="inputDate" style="width:112px;Z-INDEX: 117; LEFT: 640px; POSITION: absolute; TOP: 176px" />
                            <span id="lblPriceCustemor" class="caption" style="height:20px;width:80px;Z-INDEX: 118; LEFT: 504px; POSITION: absolute; TOP: 208px">Pris Kunde</span>
                            <input name="txtPriceCustemor" type="text" id="txtPriceCustemor" class="inputCurrency" style="width:112px;Z-INDEX: 119; LEFT: 640px; POSITION: absolute; TOP: 208px" />
                            <select name="ddlCurrencyCustemor" id="ddlCurrencyCustemor" class="dropdown" style="width:72px;Z-INDEX: 120; LEFT: 760px; POSITION: absolute; TOP: 208px">
        <option selected="selected" value=""> -</option>
        <option value="DKK">DKK</option>
        <option value=""></option>

    </select>
                            <span id="lblStatus" class="caption" style="height:20px;width:80px;Z-INDEX: 121; LEFT: 8px; POSITION: absolute; TOP: 176px">Status</span>
                            <select name="ddlStatus" onchange="__doPostBack('ddlStatus','')" language="javascript" id="ddlStatus" disabled="disabled" class="dropdown" style="width:200px;Z-INDEX: 122; LEFT: 144px; POSITION: absolute; TOP: 176px">
        <option selected="selected" value=""> -</option>

    </select><!-- <input type="submit" name="btnCreateNewStatus" value="Opret Statustype" id="btnCreateNewStatus" style="height:24px;width:120px;Z-INDEX: 124; LEFT: 352px; POSITION: absolute; TOP: 112px" /> -->
                           
                           
                            <span id="lblInstallationBy" class="caption" style="height:20px;width:80px;Z-INDEX: 124; LEFT: 8px; POSITION: absolute; TOP: 408px">Opsat af</span>
                            <select name="ddlInstallationBy" id="ddlInstallationBy" class="dropdown" style="width:192px;Z-INDEX: 125; LEFT: 144px; POSITION: absolute; TOP: 408px">
        <option selected="selected" value=""> -</option>
        <option value="0">Name-Employee</option>
        <option value="1">rwasr</option>
        <option value="2">Kalle</option>
        <option value="3">Heavy Henning</option>
        <option value="4">Hildeforbr&#230;ndt</option>
        <option value="9993">Name</option>
        <option value="168123">name-update</option>
        <option value="268123">name-update</option>
        <option value="321123">Name</option>
        <option value="1234566">name-update</option>
        <option value="12345668">name-update</option>

    </select>
                            <span id="lblSupplierCVR" class="caption" style="height:20px;width:120px;Z-INDEX: 126; LEFT: 8px; POSITION: absolute; TOP: 208px">Leverandør CVR</span>
                            <select name="ddlSupllierCVR" id="ddlSupllierCVR" class="dropdown" style="width:200px;Z-INDEX: 128; LEFT: 144px; POSITION: absolute; TOP: 208px">
        <option selected="selected" value=""> -</option>
        <option value="12131415">Kalle k</option>
        <option value="12332112">TestLeverand&#248;r</option>
        <option value="12332122">kimp a/s</option>
        <option value="12333223">jens ppi</option>
        <option value="12345678">XXX</option>
        <option value="21212121">kimp a/s</option>
        <option value="21314151">Ich bin der lars</option>
        <option value="23999873">ich binder ib</option>
        <option value="25767535">TDC totall&#248;sninger2</option>
        <option value="32344144">Bremerskov</option>
        <option value="33333333">yoyo a/s</option>

    </select><!-- <input type="submit" name="btnCreateNewSupplier" value="Opret Leverandør" id="btnCreateNewSupplier" style="height:24px;width:120px;Z-INDEX: 135; LEFT: 352px; POSITION: absolute; TOP: 144px" /> -->
                            <span id="lblOwner" class="caption" style="height:20px;width:120px;Z-INDEX: 127; LEFT: 8px; POSITION: absolute; TOP: 240px">Ejer</span>
                            <input type="submit" name="btnNewOwner" value="Ny Ejer" id="btnNewOwner" title="Skifter mellem at vælge en ejer blandt eksisterende kunder og nuværende ejere eller at indtaste en ny ejer som ikke er kunde." class="inputButton" style="height:24px;width:112px;Z-INDEX: 129; LEFT: 368px; POSITION: absolute; TOP: 240px" />
                            <input name="txtNewOwner" type="text" id="txtNewOwner" disabled="disabled" style="width:193px;Z-INDEX: 123; LEFT: 144px; POSITION: absolute; TOP: 240px" />
                            <select name="ddlRack" id="ddlRack" disabled="disabled" class="dropdown" style="width:200px;Z-INDEX: 130; LEFT: 144px; POSITION: absolute; TOP: 336px">
        <option selected="selected" value=""> -</option>

    </select>
                            <span class="inputCheckbox " title="Udstyr er 'i drift' fra det oprettes i systemet til det nedtages fra lokationen" style="width:104px;Z-INDEX: 131; LEFT: 144px; POSITION: absolute; TOP: 440px"><input id="chkPresent" type="checkbox" name="chkPresent" checked="checked" /><label for="chkPresent">I drift</label></span>
                            <span class="inputCheckbox " style="width:108px;Z-INDEX: 132; LEFT: 256px; POSITION: absolute; TOP: 440px"><input id="chkBilled" type="checkbox" name="chkBilled" /><label for="chkBilled">Faktureret</label></span>
                            <span id="lblDeviceNumber" class="caption" style="height:20px;width:80px;Z-INDEX: 134; LEFT: 8px; POSITION: absolute; TOP: 8px">Devicenr</span>
                            <input name="txtDeviceNumber" type="text" id="txtDeviceNumber" class="inputText" style="width:112px;Z-INDEX: 135; LEFT: 144px; POSITION: absolute; TOP: 8px" />
                            <span id="rfvEquipmentName" title="Indtast udstrysnavn" controltovalidate="txtDeviceNumber" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:136;LEFT:264px;POSITION:absolute;TOP:16px;visibility:hidden;"><<</span>
                            <DIV class="requiredField" style="DISPLAY: inline; Z-INDEX: 137; LEFT: 128px; WIDTH: 8px; POSITION: absolute; TOP: 40px; HEIGHT: 15px"
                                align="right" ms_positioning="FlowLayout">
                                <P>*</P>
                            </DIV>
                            <DIV class="requiredField" style="DISPLAY: inline; Z-INDEX: 138; LEFT: 128px; WIDTH: 8px; POSITION: absolute; TOP: 8px; HEIGHT: 15px"
                                align="right" ms_positioning="FlowLayout">
                                <P>*</P>
                            </DIV>
                            <DIV class="requiredField" style="DISPLAY: inline; Z-INDEX: 139; LEFT: 128px; WIDTH: 8px; POSITION: absolute; TOP: 72px; HEIGHT: 15px"
                                align="right" ms_positioning="FlowLayout">
                                <P>*</P>
                            </DIV>
                            <span id="lblEquipmentGroup" class="caption" style="height:20px;width:80px;Z-INDEX: 140; LEFT: 8px; POSITION: absolute; TOP: 112px">UdstyrsGruppe</span>
                            <select name="ddlEquipmentGroup" onchange="__doPostBack('ddlEquipmentGroup','')" language="javascript" id="ddlEquipmentGroup" class="dropdown" style="width:200px;Z-INDEX: 141; LEFT: 144px; POSITION: absolute; TOP: 112px">
        <option selected="selected" value=""> -</option>
        <option value="123UPS456">123UPS456</option>
        <option value="cpe hedder kalle673">cpe hedder kalle673</option>
        <option value="Elton">Elton</option>
        <option value="hapshaps">hapshaps</option>
        <option value="hejUPSgoddag">hejUPSgoddag</option>
        <option value="Ich bin der lars med alt">Ich bin der lars med alt</option>
        <option value="kalle">kalle</option>
        <option value="kalle og de andre">kalle og de andre</option>
        <option value="kallehaps">kallehaps</option>
        <option value="kalleTestKalle">kalleTestKalle</option>
        <option value="kapper">kapper</option>
        <option value="Koncentrator">Koncentrator</option>
        <option value="Modem">Modem</option>
        <option value="mougli">mougli</option>
        <option value="Møg Henning">M&#248;g Henning</option>
        <option value="Møg Henning2">M&#248;g Henning2</option>
        <option value="Møg Henning3">M&#248;g Henning3</option>
        <option value="Møg Henning4">M&#248;g Henning4</option>
        <option value="naps">naps</option>
        <option value="nuerdenoprette">nuerdenoprette</option>
        <option value="Og så var er dengang for real">Og s&#229; var er dengang for real</option>
        <option value="simon">simon</option>
        <option value="Sus2">Sus2</option>
        <option value="Switch">Switch</option>
        <option value="Ukendt">Ukendt</option>
        <option value="umbuanna">umbuanna</option>
        <option value="UPS">UPS</option>

    </select>
                            <span id="lblLocationType" class="caption" style="height:20px;width:120px;Z-INDEX: 142; LEFT: 8px; POSITION: absolute; TOP: 272px">Lokationstype</span>
                            <select name="ddlLocationType" onchange="__doPostBack('ddlLocationType','')" language="javascript" id="ddlLocationType" class="dropdown" style="width:200px;Z-INDEX: 143; LEFT: 144px; POSITION: absolute; TOP: 272px">
        <option selected="selected" value=""> -</option>
        <option value="Central">Central</option>
        <option value="Jensesepense12">Jensesepense12</option>
        <option value="slutbruger">slutbruger</option>
        <option value="test">test</option>
        <option value="TestUpdateLokationsType2">TestUpdateLokationsType2</option>
        <option value="ukendt">ukendt</option>

    </select>
                            <input type="submit" name="btnInstallationDate" value="" id="btnInstallationDate" class="inputButtonCalendar" style="height:22px;width:22px;Z-INDEX: 144; LEFT: 264px; POSITION: absolute; TOP: 376px" />
                            <input type="submit" name="btnOrderDateUpdata" value="" id="btnOrderDateUpdata" class="inputButtonCalendar" style="height:22px;width:22px;Z-INDEX: 145; LEFT: 760px; POSITION: absolute; TOP: 112px" />
                            <input type="submit" name="btnOrderDateCustemor" value="" id="btnOrderDateCustemor" class="inputButtonCalendar" style="height:22px;width:22px;Z-INDEX: 146; LEFT: 760px; POSITION: absolute; TOP: 176px" />
                            <select name="ddlOwner" id="ddlOwner" class="dropdown" style="width:200px;Z-INDEX: 147; LEFT: 144px; POSITION: absolute; TOP: 240px">
        <option selected="selected" value=""> -</option>
        <option value="KAle">KAle</option>
        <option value="Kimp">Kimp</option>
        <option value="Kimp2">Kimp2</option>
        <option value="LapLApLAp">LapLApLAp</option>
        <option value=""></option>

    </select>
                            <span id="rfvOwner" controltovalidate="ddlOwner" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:148;LEFT:352px;POSITION:absolute;TOP:240px;visibility:hidden;"><<</span>
                            <span id="requriedOwner" style="color:Blue;Z-INDEX: 149; LEFT: 128px; POSITION: absolute; TOP: 248px">*</span>
                            <span id="Label1" style="color:Blue;Z-INDEX: 150; LEFT: 128px; POSITION: absolute; TOP: 216px">*</span>
                            <span id="Label2" style="color:Blue;Z-INDEX: 151; LEFT: 128px; POSITION: absolute; TOP: 184px">*</span>
                            <span id="Label3" style="color:Blue;Z-INDEX: 152; LEFT: 128px; POSITION: absolute; TOP: 152px">*</span>
                            <span id="Label4" style="color:Blue;Z-INDEX: 153; LEFT: 128px; POSITION: absolute; TOP: 120px">*</span>
                            <span id="rfvState" controltovalidate="ddlStatus" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:154;LEFT:352px;POSITION:absolute;TOP:176px;visibility:hidden;"><<</span>
                            <span id="rfvSupplier" controltovalidate="ddlSupllierCVR" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:155;LEFT:352px;POSITION:absolute;TOP:208px;visibility:hidden;"><<</span>
                            <input type="submit" name="btnNewCurrencyUpdata" value="Ny valuta" id="btnNewCurrencyUpdata" title="Skifter mellem at mulighed for at vælge en eksisternede valuta eller at oprette en ny valuta." class="inputButton" style="height:24px;width:80px;Z-INDEX: 156; LEFT: 848px; POSITION: absolute; TOP: 144px" />
                            <input type="submit" name="btnNewCurrencyCustomer" value="Ny valuta" id="btnNewCurrencyCustomer" title="Skifter mellem at mulighed for at vælge en eksisternede valuta eller at oprette en ny valuta." class="inputButton" style="height:24px;width:80px;Z-INDEX: 157; LEFT: 848px; POSITION: absolute; TOP: 208px" />
                            <input name="txtCurrencyUpdata" type="text" id="txtCurrencyUpdata" title="Dato format : dd/mm/åååå F.eks. 13/05/2005" class="inputDate" style="width:72px;Z-INDEX: 158; LEFT: 760px; POSITION: absolute; TOP: 144px" />
                            <input name="txtCurrencyCustomer" type="text" id="txtCurrencyCustomer" title="Dato format : dd/mm/åååå F.eks. 13/05/2005" class="inputDate" style="width:72px;Z-INDEX: 159; LEFT: 760px; POSITION: absolute; TOP: 208px" />
                           
                            <span id="ReqValEquip" controltovalidate="ddlEquipmentType" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:161;LEFT:352px;POSITION:absolute;TOP:144px;visibility:hidden;"><<</span>
                            <span id="ReqValEquipGroup" controltovalidate="ddlEquipmentGroup" errormessage="<<" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;Z-INDEX:162;LEFT:352px;POSITION:absolute;TOP:112px;visibility:hidden;"><<</span>
                            <span id="ComValTxtPriceUpdata" title="Skal være tal" controltovalidate="txtPriceUpdata" type="Integer" evaluationfunction="CompareValidatorEvaluateIsValid" operator="DataTypeCheck" style="color:Red;Z-INDEX:163;LEFT:616px;POSITION:absolute;TOP:144px;visibility:hidden;">>></span>
                            <span id="ComValtxtIntallationDate" title="Forket Dato formt. Rigtig format Dato format : dd/mm/åååå F.eks. 13/05/2005" controltovalidate="txtInstallationDate" type="Date" dateorder="dmy" cutoffyear="2029" century="2000" evaluationfunction="CompareValidatorEvaluateIsValid" operator="DataTypeCheck" style="color:Red;Z-INDEX:165;LEFT:120px;POSITION:absolute;TOP:376px;visibility:hidden;">>></span>
                            <span id="ComValtxtOrderDateUpdata" title="Forket Dato formt. Rigtig format Dato format : dd/mm/åååå F.eks. 13/05/2005" controltovalidate="txtOrderDateUpdata" type="Date" dateorder="dmy" cutoffyear="2029" century="2000" evaluationfunction="CompareValidatorEvaluateIsValid" operator="DataTypeCheck" style="color:Red;Z-INDEX:166;LEFT:616px;POSITION:absolute;TOP:112px;visibility:hidden;">>></span>
                            <span id="ComValtxtOrderDateCustomer" title="Forket Dato formt. Rigtig format Dato format : dd/mm/åååå F.eks. 13/05/2005" controltovalidate="txtOrderDateCustemor" type="Date" dateorder="dmy" cutoffyear="2029" century="2000" evaluationfunction="CompareValidatorEvaluateIsValid" operator="DataTypeCheck" style="color:Red;Z-INDEX:167;LEFT:616px;POSITION:absolute;TOP:176px;visibility:hidden;">>></span>
                            <span id="ComValtxtPriceCustomer" title="Skal være tal" controltovalidate="txtPriceCustemor" type="Integer" evaluationfunction="CompareValidatorEvaluateIsValid" operator="DataTypeCheck" style="color:Red;Z-INDEX:168;LEFT:616px;POSITION:absolute;TOP:208px;visibility:hidden;">>></span></DIV>
                        <span id="lblLocation" class="caption" style="height:20px;width:120px;Z-INDEX: 130; LEFT: 8px; POSITION: absolute; TOP: 304px">Lokation</span>
                        <select name="ddlLocation" onchange="__doPostBack('ddlLocation','')" language="javascript" id="ddlLocation" disabled="disabled" class="dropdown" style="width:200px;Z-INDEX: 132; LEFT: 144px; POSITION: absolute; TOP: 304px">
        <option selected="selected" value=""> -</option>

    </select>
                        <input name="_ctl0" type="button" class="inputButton" style="Z-INDEX: 135; LEFT: 368px; WIDTH: 112px; POSITION: absolute; TOP: 304px; HEIGHT: 24px" onclick="window.open('Settings.aspx?action=CreateNewLocation&amp;IsFromEquip=true')" value="Opret Lokation" />
                        <span id="lblRack" class="caption" style="height:20px;width:120px;Z-INDEX: 130; LEFT: 8px; POSITION: absolute; TOP: 336px">Rack</span> <!-- <input type="submit" name="btnRack" value="Opret Rack" id="btnRack" disabled="disabled" class="inputButton" style="height:24px;width:120px;Z-INDEX: 133; LEFT: 352px; POSITION: absolute; TOP: 240px" /> -->
                        <input type="submit" name="BtnNewRack" value="Opret Rack" id="BtnNewRack" disabled="disabled" class="inputButton" style="width:112px;Z-INDEX: 135; LEFT: 368px; POSITION: absolute; TOP: 336px" />
                   
</div><span id="dlsPorts" style="width:100%;"><span>
                            <!-- Ports -->
                            <DIV class="groupBoxHeader" style="WIDTH: 948px; POSITION: relative">
                                <span id="dlsPorts__ctl0_lblEquipmentType_PortHeading" class="groupBoxLabel">Porte</span></DIV>
                        </span><span>
                        </span></span>
<div class="groupOuther">
    <div id="witInternalComments_divGroupBoxHeader" class="groupBoxHeader">
        <input type="submit" name="witInternalComments:btnHideShow" value=" " id="witInternalComments_btnHideShow" class="groupBoxButtonHideDetails" />
        <span id="witInternalComments_lblHeader" class="groupBoxLabel">Interne Bemærkninger</span>
    </div>
    <div id="witInternalComments_pnlContent" class="groupInner" style="POSITION: relative">
   
<DIV class="groupBoxAction">
    <input type="submit" name="witInternalComments:_ctl0:btnAddComment" value="Tilføj Bemærkning sus" id="witInternalComments__ctl0_btnAddComment" class="inputButton" /></DIV>

        <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="99%" border="0">
            <TR>
                <TH width="790">
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH width="40">
                    &nbsp;</TH></TR>
   

        </TABLE>
   


</div>
    <DIV class="groupBoxFooter">
        <div id="witInternalComments_pnlBottom" class="groupBoxIsClosed">

</div>
    </DIV>
</div>

<div class="groupOuther">
    <div id="witExternalComments_divGroupBoxHeader" class="groupBoxHeader">
        <input type="submit" name="witExternalComments:btnHideShow" value=" " id="witExternalComments_btnHideShow" class="groupBoxButtonHideDetails" />
        <span id="witExternalComments_lblHeader" class="groupBoxLabel">Externe Bemærkninger</span>
    </div>
    <div id="witExternalComments_pnlContent" class="groupInner" style="POSITION: relative">
   
<DIV class="groupBoxAction">
    <input type="submit" name="witExternalComments:_ctl0:btnAddComment" value="Tilføj Bemærkning sus" id="witExternalComments__ctl0_btnAddComment" class="inputButton" /></DIV>

        <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="99%" border="0">
            <TR>
                <TH width="790">
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH width="40">
                    &nbsp;</TH></TR>
   

        </TABLE>
   


</div>
    <DIV class="groupBoxFooter">
        <div id="witExternalComments_pnlBottom" class="groupBoxIsClosed">

</div>
    </DIV>
</div>

<div class="groupOuther">
    <div id="witStatusComments_divGroupBoxHeader" class="groupBoxHeader">
        <input type="submit" name="witStatusComments:btnHideShow" value=" " id="witStatusComments_btnHideShow" class="groupBoxButtonHideDetails" />
        <span id="witStatusComments_lblHeader" class="groupBoxLabel">Status Bemærkninger</span>
    </div>
    <div id="witStatusComments_pnlContent" class="groupInner" style="POSITION: relative">
   
<DIV class="groupBoxAction">
    <input type="submit" name="witStatusComments:_ctl0:btnAddComment" value="Tilføj Bemærkning sus" id="witStatusComments__ctl0_btnAddComment" class="inputButton" /></DIV>

        <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="99%" border="0">
            <TR>
                <TH width="790">
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH>
                    &nbsp;</TH>
                <TH width="40">
                    &nbsp;</TH></TR>
   

        </TABLE>
   


</div>
    <DIV class="groupBoxFooter">
        <div id="witStatusComments_pnlBottom" class="groupBoxIsClosed">

</div>
    </DIV>
</div>
<div id="pnlNewBoxControls" class="boxAction" style="height:36px;">
   
                        <DIV class="boxAction" style="WIDTH: 100%; POSITION: relative; HEIGHT: 100%" ms_positioning="GridLayout">
                            <input type="submit" name="btnCreateBox" value="Gem" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="btnCreateBox" class="inputButtonAction" style="width:96px;Z-INDEX: 102; LEFT: 20px; POSITION: absolute; TOP: 8px" />
                            <input type="submit" name="bntCancel" value="Annuller" id="bntCancel" class="inputButtonAction" style="width:96px;Z-INDEX: 103; LEFT: 126px; POSITION: absolute; TOP: 8px" /></DIV>
                   
</div>
<script language="javascript" type="text/javascript">
<!--
    var Page_Validators =  new Array(document.all["ReqValtxtDeviceLabel"], document.all["rfvSerieNumber"], document.all["rfvEquipmentName"], document.all["rfvOwner"], document.all["rfvState"], document.all["rfvSupplier"], document.all["ReqValEquip"], document.all["ReqValEquipGroup"], document.all["ComValTxtPriceUpdata"], document.all["ComValtxtIntallationDate"], document.all["ComValtxtOrderDateUpdata"], document.all["ComValtxtOrderDateCustomer"], document.all["ComValtxtPriceCustomer"]);
        // -->
</script>

           
<script language="javascript" type="text/javascript">
<!--
var Page_ValidationActive = false;
if (typeof(clientInformation) != "undefined" && clientInformation.appName.indexOf("Explorer") != -1) {
    if (typeof(Page_ValidationVer) == "undefined")
        alert("Unable to find script library '/aspnet_client/system_web/1_1_4322/WebUIValidation.js'. Try placing this file manually, or reinstall by running 'aspnet_regiis -c'.");
    else if (Page_ValidationVer != "125")
        alert("This page uses an incorrect version of WebUIValidation.js. The page expects version 125. The script library is " + Page_ValidationVer + ".");
    else
        ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    return true;
}
// -->
</script>
       

        </form>
                <DIV></DIV>
                </FORM>
                <!--   
                BODY FOOTER START
            --></div>
        </div>
    </body>
</HTML>
Avatar billede snepnet Nybegynder
28. januar 2006 - 16:17 #31
jeg synes slet ikke jeg kan se noget i dit output der har med collapsable panel at gøre ?!?
mvh
Avatar billede john123 Nybegynder
02. februar 2006 - 14:17 #32
Hej Igen, undskyld den lange svartid, og mange tak for den fortsatte hjælp.
Jeg kan heller ikke se noget om colaapsable panel i koden, og forstår det ikke. Collapsable panel er sat ind i datalisten ports, som man godt kan se:
</div><span id="dlsPorts" style="width:100%;"><span>
                            <!-- Ports -->
                            <DIV class="groupBoxHeader" style="WIDTH: 948px; POSITION: relative">
                                <span id="dlsPorts__ctl0_lblEquipmentType_PortHeading" class="groupBoxLabel">Porte</span></DIV>
                        </span><span>
                        </span></span>
en alt hvad der er inden i datalisten fremgår ikka af HTML'en. Her er hvad der står i dot net koden:
<asp:datalist id="dlsPorts" runat="server" Width="100%" RepeatDirection="Horizontal" RepeatLayout="Flow">
                        <HeaderTemplate>
                            <!-- Ports -->
                            <DIV class="groupBoxHeader" style="WIDTH: 948px; POSITION: relative" runat="server">
                                <asp:label id="lblEquipmentType_PortHeading" runat="server" CssClass="groupBoxLabel">Porte</asp:label></DIV>
                        </HeaderTemplate>
                        <FooterTemplate>
                        </FooterTemplate>
                        <ItemTemplate>
                            <DIV class="groupBoxHeader" id="divPortHead" runat="server" style="LEFT: 10px">
                                <asp:Button cssclass="groupBoxButtonHideDetails" id="btnHideShowPorts" runat="server" CausesValidation="False"
                                    Text=" " CommandName="HideShowPorts"></asp:Button>
                                <asp:label id="lblPortHead_Portnrlbl" runat="server" Font-Bold="True" Text="Portnr: "></asp:label>
                                <asp:label id="lblPortHead_Portnrtxt" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PortNumber")%>'>
                                </asp:label>
                                <asp:label id="space1" runat="server" Width="20px"></asp:label>
                                <asp:label id="lblPortHead_PortStatelbl" runat="server" Font-Bold="True" Text="Status: "></asp:label>
                                <asp:label id="lblPortHead_PortStatetxt" runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem,"PortState.Name"))%>'>
                                </asp:label>
                                <asp:label id="space2" runat="server" Width="20px"></asp:label>
                                <asp:label id="lblPortHead_Trunklbl" runat="server" Font-Bold="True" Text="Truknr: "></asp:label>
                                <asp:label id="lblPortHead_Trunktxt" runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem,"TrunkNumber"))%>'>
                                </asp:label>
                            </DIV>
                            <uc1:CollapsablePanel id=pnlCollaps runat="server" ScriptName="kalle"></uc1:CollapsablePanel>
                            <asp:Panel ID="pnlPortContent" Runat="server" Visible="true">
                                <table runat="server">
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="30">
                                            Portnr.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Trunknr.</TH>
                                        <TH width="120">
                                            Hastighed</TH>
                                        <TH width="120">
                                            Bølgelængde</TH>
                                        <TH>
                                            &nbsp;</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH></TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtPortNumber" ReadOnly="true" EnableViewState="True" Width="155" Runat=server Enabled="False" Text='<%# DataBinder.Eval(Container.DataItem, "PortNumber")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="rfvPortNumber" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox ID="txtTrunkNumber" OnTextChanged="txtTrunkNumber_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "TrunkNumber"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:TextBox id="txtSpeed" OnTextChanged="txtSpeed_TextChanged" EnableViewState="true" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "Speed"))%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>
                                            <asp:TextBox id="txtFrequenceRate" OnTextChanged="txtFrequenceRate_TextChanged" EnableViewState="true" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "FrequenceRate"))%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>&nbsp;</TD>
                                        <TD align="right"></TD>
                                        <TD align="right">
                                        </TD>
                                    </TR>
                                    <p></p>
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Bølgelængde var.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            Stiktype</TH>
                                        <TH width="120">
                                            Porttype</TH>
                                        <TH width="120">
                                            Portstatus</TH>
                                        <TH>
                                            &nbsp;</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH></TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtFrequenceVar" OnTextChanged="txtFrequenceVar_TextChanged" EnableViewState="True" Width="155" Runat=server Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "FrequenceRateVarians"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="Requiredfieldvalidator1" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox id="txtPlugType" Width="155" runat="server" EnableViewState="True" ReadOnly="true" Enabled="False" Text='<%#DataBinder.Eval(Container.DataItem, "PlugType.Name")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:TextBox id="txtPortType" Width="155" runat="server" EnableViewState="True" ReadOnly="true" Enabled="False" Text='<%#DataBinder.Eval(Container.DataItem, "PortType.Name")%>'>
                                            </asp:TextBox>
                                        </TD>
                                        <TD>
                                            <asp:DropDownList id="ddlPortState" OnSelectedIndexChanged="PortStateDropDownList_SelectedIndexChanged"
                                                AutoPostBack="True" DataTextField='Name' DataValueField='Id' Width="155" runat="server" EnableViewState="True"></asp:DropDownList>
                                        </TD>
                                        <TD>&nbsp;</TD>
                                        <TD align="right"></TD>
                                    </TR>
                                    <TR>
                                        <TH width="16">
                                            &nbsp;</TH>
                                        <TH width="30">
                                            <br>PowerDB.</TH>
                                        <TH width="30">
                                            &nbsp;</TH>
                                        <TH width="120">
                                            <br>DualPersonality værdi</TH>
                                        <TH width="120">
                                            <br>Managementport</TH>
                                        <TH >
                                            Vlan Mapping<br>Til<asp:Label ID="lblSpace4" Width="158px" Runat="server"></asp:Label><asp:Label>Fra</TH>
                                        <TH width="160">
                                            &nbsp;</TH>
                                        <TH width="80">
                                            &nbsp;</TH>
                                    </TR>
                                    <TR>
                                        <td>&nbsp;</td>
                                        <TD>
                                            <asp:TextBox id="txtPowerDB" OnTextChanged="txtPowerDB_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%#UpdataCustomer.BusinessLayer.Converters.NullToString.Convert(DataBinder.Eval(Container.DataItem, "PowerDB"))%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" ToolTip="Indtast Portnummer" ControlToValidate="txtPortNumber"
                                                ErrorMessage="<<"></asp:requiredfieldvalidator></TD>
                                        <TD>
                                            <asp:TextBox ID="txtDualPersonalityValue" OnTextChanged="txtDualPersonalityValue_TextChanged" EnableViewState="True" Width="155" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "DualPersonalityValue")%>'>
                                            </asp:TextBox></TD>
                                        <TD>
                                            <asp:CheckBox ID="chbManagementPort" OnCheckedChanged="chbManagementPort_CheckedChanged" Runat="server" Checked='<%# DataBinder.Eval(Container.DataItem, "ManagementPort.Value")%>'>
                                            </asp:CheckBox>
                                        </TD>
                                        <TD width="600px"><asp:DropDownList ID="ddlVlanTo" Runat="server" Width="150px"></asp:DropDownList><asp:Label ID="lblSpace5" Width="20px" Runat="server"></asp:Label><asp:DropDownList ID="ddlVlanFrom" Runat="server" Width="150px"></asp:DropDownList></TD>
                                        <TD align="right"></TD>
                                        <TD align="right"></TD>
                                    </TR>
                                    <tr height="25px">
                                        <td></td>
                                    </tr>
                                </table>
                            </asp:Panel>
                        </ItemTemplate>
                        <SeparatorTemplate>
                        </SeparatorTemplate>
                    </asp:datalist>
som du kan se er der masser i datalisten, men intet af det fremgår af html outputtet
Avatar billede snepnet Nybegynder
02. februar 2006 - 21:53 #33
prøv det her ... bare for et check (kontrollen indsættes fra koden, men det skulle ikke gøre nogen forskel).

håber jeg har fået taget v2-tingene ud af kontrollen i nedenstående kode.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string[] strings = {"","",""};
            Repeater1.DataSource = strings;
            Repeater1.DataBind();
        }
    }

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        e.Item.Controls.Add(new CollapsablePanel());
    }
}

public class CollapsablePanel : Panel
{
    protected Label flipCollapseLabel = new Label();
    protected Panel innerPanel = new Panel();

    private string _scriptName = "flipScript";
    private string _showText = "Show";
    private string _hideText = "Hide";

    public string ScriptName
    {
        get { return _scriptName; }
        set { _scriptName = value; }
    }

    public string ShowText
    {
        get { return _showText; }
        set { _showText = value; }
    }

    public string HideText
    {
        get { return _hideText; }
        set { _hideText = value; }
    }

    protected string GenerateScript()
    {
        string script = @"
            <script type=""text/javascript"">
            function flipPanel(flipperControlId, targetControlId)
            {
                if(document.getElementById(targetControlId).style.display == 'none')
                {
                    document.getElementById(flipperControlId).value = '" + HideText + @"';
                    document.getElementById(targetControlId).style.display = 'block';               
                }
                else
                {
                    document.getElementById(flipperControlId).value = '" + ShowText + @"';
                    document.getElementById(targetControlId).style.display = 'none';
                }
            }
            </script>";
        return script;
    }

    protected override void CreateChildControls()
    {
        // ind med nødvendige scripts
        InserScript();

        // tekst på label - den er default skjult
        flipCollapseLabel.Text = ShowText;

        // nogle kontroller til flapud/flapind panelet
        innerPanel.Controls.Add(new TextBox());
        innerPanel.Controls.Add(new TextBox());
        innerPanel.Controls.Add(new Button());

        // default skjult
        // innerPanel.Style.Add(HtmlTextWriterStyle.Display, "none");
        innerPanel.Style.Add("display", "none");

        // ind med kontrollerne
        Controls.Add(flipCollapseLabel);
        Controls.Add(innerPanel);

        // script på label + id hentes programmatisk
        flipCollapseLabel.Style.Add(HtmlTextWriterStyle.Cursor, "hand");
        flipCollapseLabel.Attributes.Add("onclick", "flipPanel('" + flipCollapseLabel.ClientID + "','" + innerPanel.ClientID + "');");

        // standard
        base.CreateChildControls();
    }

    protected virtual void InserScript()
    {
        if (!this.Page.IsStartupScriptRegistered(ScriptName))
        {
            this.Page.RegisterStartupScript(ScriptName, GenerateScript());
        }
        //if (!this.Page.ClientScript.IsStartupScriptRegistered(ScriptName))
        //{
        //    this.Page.ClientScript.RegisterStartupScript(typeof(Page), ScriptName, GenerateScript(), true);
        //}
    }
}


på aspx-siden er der ikke anden end:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
</asp:Repeater>   

mvh
Avatar billede john123 Nybegynder
03. februar 2006 - 14:13 #34
Hey igen snepnet.. Har fået det til at virke. Det der manglede var bare id'er på de to child kontroller inde i vores kontrol, nemlig label og panel. Så hvis man bare indsætter koden
innerPanel.ID="innerPanel"; og flipCollapseLabel.ID="flipLabel"; i createChildControl metoden, så kører det som det skal.
Du skal have mange tak for al din hjælp, og hvis du poster et svar får du pointene
Mvh
Avatar billede john123 Nybegynder
03. februar 2006 - 14:21 #35
Du har helt sikkert fortjent dine point, så dem får du uanset hvad, men lige hvis du ved det: Er der en måde hvorpå jeg kan adde ting til mit innerpanel fra html koden istedet for fra Code-behind filen så jeg er fri for at tilføje kontroller med innerPanel.Controls.Add, men kan gøre det i html'en. Dette ville gøre kontrollen mere genbrugelig ii andre sammenhæng
Avatar billede snepnet Nybegynder
04. februar 2006 - 11:06 #36
klart nok ... vi laver en lille udvidelse ;o)

    public class CollapsablePanel : Panel
    {
        protected Label flipCollapseLabel = new Label();
        protected Panel innerPanel = new Panel();

        private string _scriptName = "flipScript";
        private string _showText = "Show";
        private string _hideText = "Hide";

        public string ScriptName
        {
            get { return _scriptName; }
            set { _scriptName = value; }
        }

        public string ShowText
        {
            get { return _showText; }
            set { _showText = value; }
        }

        public string HideText
        {
            get { return _hideText; }
            set { _hideText = value; }
        }

        protected string GenerateScript()
        {
            string script = @"
            <script type=""text/javascript"">
            function flipPanel(flipperControlId, targetControlId)
            {
                if(document.getElementById(targetControlId).style.display == 'none')
                {
                    document.getElementById(flipperControlId).value = '" + HideText + @"';
                    document.getElementById(targetControlId).style.display = 'block';             
                }
                else
                {
                    document.getElementById(flipperControlId).value = '" + ShowText + @"';
                    document.getElementById(targetControlId).style.display = 'none';
                }
            }
            </script>";
            return script;
        }

        protected override void AddParsedSubObject(object obj)
        {
            innerPanel.Controls.Add(obj as Control); ;
        }

        protected override void CreateChildControls()
        {
            // ind med nødvendige scripts
            InserScript();

            // tekst på label - den er default skjult
            flipCollapseLabel.Text = ShowText;
           
            // default skjult
            innerPanel.Style.Add("display", "none");

            // ind med kontrollerne
            Controls.Add(flipCollapseLabel);
            Controls.Add(innerPanel);

            // script på label + id hentes programmatisk
            flipCollapseLabel.Style.Add(HtmlTextWriterStyle.Cursor, "hand");
            flipCollapseLabel.Attributes.Add("onclick", "flipPanel('" + flipCollapseLabel.ClientID + "','" + innerPanel.ClientID + "');");

            // standard
            base.CreateChildControls();
        }

        protected virtual void InserScript()
        {
            if (!this.Page.IsStartupScriptRegistered(ScriptName))
            {
                this.Page.RegisterStartupScript(ScriptName, GenerateScript());
            }
        }
    }

så kan du lave noget i denne stil på din form:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
    <spc:CollapsablePanel id="spcPanel" runat="server">
        <asp:TextBox ID="txt1" runat="server"></asp:TextBox><br />
        <asp:TextBox ID="txt2" runat="server"></asp:TextBox><br />
        <asp:Button ID="btn" runat="server" />
    </spc:CollapsablePanel>
</ItemTemplate>
</asp:Repeater>     

mvh
Avatar billede snepnet Nybegynder
04. februar 2006 - 11:09 #37
det er denne her

protected override void AddParsedSubObject(object obj)
{
  innerPanel.Controls.Add(obj as Control); ;
}

der er den interessante.... den sørger for at du får proppet dine deklarativt angivne kontroller ind innerpanelet, således at bliver skjult og vist når panelet bliver det.

mvh
Avatar billede john123 Nybegynder
21. februar 2006 - 13:18 #38
Helt sikkert!!
Snepnet, tusind tak for hjælpen, post et svar og få dine point.....:-)
Avatar billede snepnet Nybegynder
25. februar 2006 - 11:35 #39
det var så lidt - og undskyld ventetiden.
mvh
Avatar billede john123 Nybegynder
09. marts 2006 - 19:39 #40
Hey Snepnet, og alle andre for den sags skyld. Har brug for at ovenstående kontrol bliver ved med at være expanded efter et postback, er der nogen der kan hjælpe?
Jeg skal nok oprette et nyt spørsmål med 200 points så folk kan få points for deres hjælp, men det er bare nemmere at køre korespondancen her da der så kan refereres til ovenstående.
mvh
John123
Avatar billede snepnet Nybegynder
09. marts 2006 - 20:09 #41
du behøver skam ikke oprette nye spørgsmål :o)
den vanlige løsning vil være at du gemmer det i viewstate (evt. controlstate når du kommer over på 2.0).

det er meget normalt at implementere viewstate properties som følger:

public Type PropertyName
{
  get
  {
    object o = ViewState["PropertyName"];
    if (o == null)
      return Default_Value;
    else
      return (Type) o;
  }
  set
  {
    ViewState["PropertyName"] = value;
  }
}

så en oplysning om hvorvidt kontrollen er expanded eller ej - kunne se sådan her ud:

public bool Expanded
{
  get
  {
    object o = ViewState["Expanded"];
    if (o == null)
      return false;
    else
      return (bool)o;
  }
  set
  {
    ViewState["Expanded"] = value;
  }
}

er det godt ok til at komme videre med?

mvh
Avatar billede john123 Nybegynder
09. marts 2006 - 20:35 #42
er ikke helt med hvordan det skal bygges op. Hvordan skal jeg bruge de to properties?
Avatar billede snepnet Nybegynder
09. marts 2006 - 20:43 #43
du har i koden denne her:

// default skjult
innerPanel.Style.Add("display", "none");

den må du ændre jf. en property (du sørger for bliver gemt i viewstate). noget i denne stil:

if(!Expanded)
  innerPanel.Style.Add("display", "none");
else
  innerPanel.Style.Add("display", "block");

og så er Expanded så den property fra før:

public bool Expanded
{
  get
  {
    object o = ViewState["Expanded"];
    if (o == null)
      return false;
    else
      return (bool)o;
  }
  set
  {
    ViewState["Expanded"] = value;
  }
}

mvh
Avatar billede john123 Nybegynder
09. marts 2006 - 20:55 #44
helt sikkert, men hvordan for jeg sat object o når collapse/expand delen kører clientside? Hvordan sætter jeg Expanded property'en til true fra scriptet??
Det kan godt være at mit spørgsmål er helt ved siden af, men har bare ingen erfaring med viewstate.
Og tusind tak for din hjælp
Avatar billede snepnet Nybegynder
09. marts 2006 - 22:51 #45
ah ja - god pointe :o)
var lidt hurtig der .... det nemmeste er nok egentlig hvis du lader kontrollen rendere et hidden field (eller blot en alm. attribut) som du så vedligeholder (serverside som clientside).
mvh
Avatar billede john123 Nybegynder
09. marts 2006 - 22:59 #46
hey igen,
ja det har jeg også tænkt på og mit java script ser nu sådan ud:
protected string GenerateshowHideScript()
        {
            string script = @"<script type='text/javascript'>

           
          function flipPanel(flipperControlId, targetControlId, hiddenfield)
            {
                if(document.getElementById(targetControlId).style.display == 'none')
                {
                    document.getElementById(flipperControlId).className = 'groupBoxButtonShowDetails'
                    document.getElementById(targetControlId).style.display = 'block';
                    document.getElementById(hiddenfield).value='true'; 
                    alert(document.getElementById(hiddenfield).value);               
                }             
                else
                {
                     
                    document.getElementById(flipperControlId).className = 'groupBoxButtonHideDetails'
                    document.getElementById(targetControlId).style.display = 'none';
                    document.getElementById(hiddenfield).value='false';
                }
             
             

            }</script>";
            return script;
           
        }

jeg tester så om det er true eller false med følgende:

if(hdfield.Value=="true")
                    CollapsPanel.Style.Add("display", "block");
                else
                    CollapsPanel.Style.Add("display", "none");

og tilføjer scriptet til en knap med følgende:
btnExpCol.Attributes.Add("onclick", "flipPanel('" + btnExpCol.ClientID + "','" + CollapsPanel.ClientID + "','" +hdfield.ClientID + "');return false;");

mit problem er bare at selvom det hidden field bliver sat clientside, så er det bare en tom string når jeg tester på det, ved du hvad problemet kan være??
Avatar billede snepnet Nybegynder
09. marts 2006 - 23:17 #47
hvordan sætter du feltet ind (altså dit hidden field).
mvh
Avatar billede john123 Nybegynder
09. marts 2006 - 23:20 #48
det sætter jeg bare ind på selve siden i htmlen:
<TH width="160">
                                            <INPUT id="myfield" type="hidden" runat="server"></TH>
Avatar billede snepnet Nybegynder
10. marts 2006 - 09:41 #49
du skal nok sørge for at det er noget kontrollen selv står for, således at hver instans får sit eget felt (du kan som sagt også arbejde med en attribut i html'en).
hvordan ser din kontrol ud efterhånden?
mvh
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester