Avatar billede Slettet bruger
02. marts 2003 - 13:30 Der er 8 kommentarer og
1 løsning

doPostBack javascript laver fejl

Når jeg prøvet at sætte en linkbutton i min user control som er en del af min side, generere javascriptet fejl som skulle sende en event tilbage.

ASP.NET bruger dette javascript til at sende med
-------------------------------------------------

<script language="javascript">
<!--
    function __doPostBack(eventTarget, eventArgument) {
        var theform = document.default;
        theform.__EVENTTARGET.value = eventTarget;
        theform.__EVENTARGUMENT.value = eventArgument;
        theform.submit();
    }
// -->
</script>
-----------------------------------------------
Men min onclick event på min link kanp er:

java script:__doPostBack('Calender1:lnkbtnWeeknext','')

Her kommer så en fejl der siger, linie 1, tegn 1 et object var ventet.

Da det er ASP.NET der skal generer det er det underligt at det laver fejl for jeg kan vel ikke have gjort noget ved det.
Avatar billede simon.ulsnes Nybegynder
02. marts 2003 - 14:10 #1
Fjern java script:...
Avatar billede Slettet bruger
02. marts 2003 - 14:47 #2
Problemet er jo at det genereres af ASP.NET det javascript så på en eller anden måde må det jo være en fejl i min aspx fil, men jeg har tilføjet min linkbutton ved at trække den ind på siden fra værktøjslinien i VS som plejer at virke :S
Avatar billede cbp Nybegynder
02. marts 2003 - 15:12 #3
Det er som regel fordi at man har glemt <form runat="server">. Den control du indsætter skal være i et <form runat="server">-tag ellers giver det netop en JavaScript-fejl.
Avatar billede simon.ulsnes Nybegynder
02. marts 2003 - 15:13 #4
Oho, jeg troede du ville lave __doPostBack() manuelt...

Kan du lægge noget mere kode herud måske?
Avatar billede Slettet bruger
02. marts 2003 - 15:36 #5
øh ja det er i calender.ascx som min linkbutton er i.

min aspx fil
------------------------
%@ Register TagPrefix="Framework" TagName="Foot" Src="~/Framework/FrameworkFoot.ascx" %>
<%@ Register TagPrefix="Framework" TagName="Head" Src="~/Framework/FrameworkHead.ascx" %>
<%@ Register TagPrefix="Framework" TagName="calender" Src="~/modules/calender/calender.ascx" %>
<%@ Page language="c#" Codebehind="TestModule.aspx.cs" AutoEventWireup="false" Inherits="Intranet.TestModule" %>
<%@ Register TagPrefix="cc1" Namespace="Mindtrio.Controls" Assembly="IntranetControls" %>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
  <head>
    <title>MindTRIO Intranet v<%#Intranet.Components.Framework.Version%></title>
    <link href="main.css" type="text/css" rel="stylesheet" >
    <meta content="Microsoft Visual Studio 7.0" 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" >
  </head>
<body>
<form id="default" method="post" runat="server">

<framework:head id="Framehead" runat="server"></framework:head></td>
<td id="MainPage" style="WIDTH: 40%" valign="top" runat="server"></td>
<td id="RightPage" style="WIDTH: 30%" valign="top" align="right" runat="server"><framework:calender id="Calender1" runat="server"></framework:calender></td>


<framework:foot id="Framefoot" runat="server"></framework:foot>


</form></body>
</html>
------------------------

min codebehind
-------------------------
    public class TestModule : System.Web.UI.Page
    {
        protected System.Web.UI.HtmlControls.HtmlTableCell LeftPage;
        protected System.Web.UI.HtmlControls.HtmlTableCell MainPage;
        protected Mindtrio.Controls.CalenderLink CalenderLink1;
        protected System.Web.UI.HtmlControls.HtmlTableCell RightPage;

        private void Page_Load(object sender, System.EventArgs e)
        {

        }

        public void ShowDate(DateTime Date)
        {
            MainPage.Controls.Add( new LiteralControl("Det virkede"));
        }

        #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

    }
}
-------------------------

Min Calender user control ser sådan ud - det er den jeg har min linkbutton i
------------------------------------------
<%@ Register TagPrefix="Framework" TagName="Footer" Src="~/Framework/ModuleFooter.ascx" %>
<%@ Register TagPrefix="Framework" TagName="Header" Src="~/Framework/ModuleHeader.ascx" %>
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="Calender.ascx.cs" Inherits="Intranet.Modules.Calender.Calender" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<framework:header id="head" runat="server" title="Calender" moduleindex="12"></framework:header>

<style type="text/css">
.DateField { BACKGROUND-COLOR: lightblue }
</style>
<asp:panel id="Default" runat="server">
<asp:LinkButton id="lnkbtnWeeknext" runat="server">Næste uge</asp:LinkButton>
<asp:Table id="Table1" runat="server" borderwidth="0px" borderstyle="Ridge" enableviewstate="False"></asp:Table>
</asp:panel>
<asp:Panel id="Panel1" runat="server" visible="false">
See events here...
</asp:Panel>

<framework:footer id="Foot" runat="server"></framework:footer>
------------------------------------------
Avatar billede Slettet bruger
05. marts 2003 - 18:26 #6
Har selv fundet løsningen ens form id må ikke hedde default. Så virker det.
Avatar billede Slettet bruger
16. juli 2004 - 16:04 #7
Virker det så ? Det gør det ikke ved mig, den holder op med at lave en java-script-fejl men selve calendar-controlen virker ikke.. Den bruger slet ikke doPostBack ??
Avatar billede Slettet bruger
17. juli 2004 - 20:52 #8
Ja så virkede det for mig. Men det er jo længe siden nu ;)
Avatar billede Slettet bruger
28. juni 2005 - 00:51 #9
Der er åbentbart lidt problemer når den ligger i en .ascx fil , men tror jeg har løst problemet nu...!
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