2010-11-23 15 views
0

J'ai un code mais je n'arrive pas à le faire fonctionner. J'ai un site .vb avec un espace de noms et une classe et un sous. ensuite sur mon site index.aspx je ne peux pas appeler ce sous Les 2 sites est à la racine de mon projet, et le nom du projet est CalendarWeekAppel d'un SUB à partir d'une classe à partir d'un espace de noms VB.Net

Mon WeekController.vb est

Imports System 
Imports System.Web.UI.WebControls.Calendar 
Imports System.Globalization 

Namespace CalendarWeekController 
    Public Class WeekShow 

    Shared Sub Main() 
     ' Gets the Calendar instance associated with a CultureInfo. 
     Dim myCI As New CultureInfo("da-DK") 
     Dim myCal As Calendar = myCI.Calendar 

     ' Gets the DTFI properties required by GetWeekOfYear. 
     Dim myCWR As CalendarWeekRule = myCI.DateTimeFormat.CalendarWeekRule 
     Dim myFirstDOW As DayOfWeek = myCI.DateTimeFormat.FirstDayOfWeek 

     ' Displays the number of the current week relative to the beginning of the year. 
     Console.WriteLine("The CalendarWeekRule used for the en-US culture is {0}.", myCWR) 
     Console.WriteLine("The FirstDayOfWeek used for the en-US culture is {0}.", myFirstDOW) 
     Console.WriteLine("Therefore, the current week is Week {0} of the current year.", myCal.GetWeekOfYear(DateTime.Now, myCWR, myFirstDOW)) 

     ' Displays the total number of weeks in the current year. 
     Dim LastDay = New System.DateTime(DateTime.Now.Year, 12, 31) 
     Console.WriteLine("There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear(LastDay, myCWR, myFirstDOW), LastDay.Year) 
    End Sub 'Main 


End Class 

Mettre fin à Namespace

Et Mon index.aspx est

<%@ Import Namespace="CalendarWeekController" %> 
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="index.aspx.vb" Inherits="" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <% 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     If Me.IsPostBack = False Then 
     Call WeekShow(Sub Main) 

     End If 
    End Sub 

%> 
    </div> 
    </form> 
</body> 
</html> 

je reçois cette erreur lors de l'exécution du site. Description: Une erreur s'est produite lors de l'analyse d'une ressource requise pour traiter cette demande. Veuillez consulter les détails d'erreur d'analyse spécifiques suivants et modifier votre fichier source de manière appropriée.

Message d'erreur de l'analyseur: Impossible de charger le type "CalendarWeek.CalendarWeekController".

Source Erreur:

Ligne 1: <% @ Import Namespace = "CalendarWeekController" %> Ligne 2: <% @ Page Language = "vb" AutoEventWireup = "false" Inherits = "CalendarWeek.CalendarWeekController" %> Ligne 3: Ligne 4:

Répondre

0

Vous devez appeler des sous-réseaux partagés avec Classname.Subname. Dans votre cas:

WeekShow.Main() 
+0

salut si je changements que le code fonctionner presque, je reçois cette erreur maintenant: Déclaration ne peut pas apparaître dans un corps de méthode. Fin de la méthode supposée. Et celui-ci: 'End Sub' doit être précédé d'un 'Sub' correspondant. –

+0

Pourquoi n'utilisez-vous pas le fichier Codebehind? Utilisez-vous Visual Studio? Sinon, jetez un oeil à ce lien: http://www.asp101.com/articles/john/codebehindnovs/default.asp Mais Visual Studio Express est libre: http://www.microsoft.com/express/Téléchargements/# 2010-Visual-Basic Jetez un oeil à la page-modèle, en particulier la partie codebehind: http://msdn.microsoft.com/en-us/library/015103yb.aspx –