C# - How To Determine Which Page Opened A Class In Another Project
Sep 13, 2010
I use a separate project for my data layer and call one class within it clsData.cs. I'd like to know which page from the Presentation Layer (in another project within the solution) has referenced it from the clsData side, if that's possible.
I am running MS Vista with the 3.5 Framework. I just loaded VS2008 Express and VB 2008 Express. I was able to create a ClassLibrary project (vbproj) in VB2008. However, when I try and open that in VS2008, I get an error : vbproj cannot be opened because its project type is not supported. The thing is that I cannot create any projects in VS2008 excecpt for Blank Solutions, because there are no templates available to choose from when I attempt a FileNewProject in VS 2008.
I have a referencing problem in my project. I have an ASP.NET application where pages are in multiple subfolders. All pages user controls are working fine.
I just want to reference a page class that is not in the root folder (in subfolder from the root folder) in my usercontrol code-behind file like this
if (Page is ar_default){ //}Where ar_default is my page class name as it is in folder name "ar"The user control is also in the same subfolder as the page being accessed.Wnen I use the same method with pages in the root folder, there is no problem at all and it is working although I notice that the classes still not appearing in the coding drop down menu but if I typed the name correctly it work.like so:if (Page is _default){ //}When using the same code with classes in subfolders it is giving this error:The type or namespace name 'ar_default' could not be found (are you missing a using directive or an assembly reference?)I'm not using any namespaces also.
I have an ASP.Net project created by a team member on another computer. The project references a virtual directory that exists on my computer but under a different localhost location.Currently, the following error occurs when I try to open the project:
The local IIS URL http://localhost/foo/default.aspx specified for Web project foobar has not been configured. In order to open this project the virtual directory needs to be configured. Would you like to create the virtual directory now?[Yes] [No]
So, there are two options: select yes: It creates the virtual directory that it thinks I need, which I don't want to do. I already have a virtual directory somewhere else.
select no: This isn't an option, as the project opens, but without all the bells and whistles I know and love.
Where is the virtual directory location (in my case http://localhost/foo/default.aspx) specified within the project? Can I change this manually, say in a configuration file within the project, either before or after I open it? A configuration change seems more ideal than manually opening IIS to override a virtual directory path.
EDIT (solution): Buried in the comments below is the following answer (Thanks @Thyamine)This can be configured in the foo.csproj file for the project. Look for the lines:
I've got an ASP.NET 4 web forms application I'm building in Studio 2010. The solution has two projects. A web forms application and a class library. I have added a reference to the class libraryr project in the web forms project, but when I go a code behind page in the web forms project, it does not recognize the class from the class library and throws the "type or namespace <class> could not be found ...." error. Adding a using <class library projec> does not work either as it does not recognize that.
I've got an ASP.NET web site project that for some reason is insisting on referencing both mscorlib 1.0.5 and mscorlib 2.0, and I can't figure out why.
I've analyzed all the referenced DLLs using NDepend, and they all appear to only reference mscorlib 2.0. I've got a couple web references, but I can't imagine why that would create an additional reference to the 1.0 dll.
why I'd be getting this additional reference, or what I can use to find out that information? NDepend is great, but just comes back and says "found 2 references, using the newer version".
I have a MasterPage project which is a class library project (it includes themes, style sheets, menus etc) and all applications use them.
I am using the BasePage concept for dynamically adding title,meta tags and descriptions. This BasePage Class inherits system.UI.Page and the aspx pages in the project inherits the BasePage class.
Now i need to move this BasePage class from my application to the Master Page Project so that all the projects/applications can reuse the same code.
I tried add the basepage.cs in the App_code folder and tried calling it in the page directive like below
<%@ Page Language="C#" MasterPageFile="~/Master/Layout/MasterPage.master" AutoEventWireup="true" CodeBehind="xxxx.aspx.cs" CodeFile="xxxx.aspx.cs" Inherits="xxxx" ValidateRequest="false" EnableEventValidation="false" ViewStateEncryptionMode="Never" CodeFileBaseClass="~/Master/App_Code/BasePage<Page>" Title="Title" Meta_Keywords="xxxx,yyyy,zzzz" Meta_Description="This is a test" %>
But i am getting error
Could not load type '~/Master/App_Code/BasePage<Page>'.
This was working fine till the BasePage class was inside the application. But once i moved it out of the project and added it to the master page project i getting this error.
I have a page with a gridview on it. The gridview can not be seen when the page is opened. There is a dropdownlist and a button on the page. The user is supposed to make a selection in the dropdown and then click the button (labeled "Go") and then the gridview appears. The problem is that the gridview appears in response to the dropdown selection, before the go button is clicked. I'm sure this is easy but how can I stop the gridview from appearing in response to a dropdown selection? The dropdown is called ddlfilter. This is the code I am using:
Part 1 (continued in next post): Code: <%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"[URL]> <script runat="server"> Private Function GetColumnIndexByName(row As GridViewRow, SearchColumnName As String) As Integer Dim columnIndex As Integer = 0 For Each cell As DataControlFieldCell In row.Cells If TypeOf cell.ContainingField Is BoundField Then If DirectCast(cell.ContainingField, BoundField).DataField.Equals(SearchColumnName) Then Exit For End If End If columnIndex += 1 Next Return columnIndex End Function Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) If Page.IsPostBack() Then If ddlFilter.SelectedItem.Text.ToString() <> "- ALL -" Then If e.Row.RowType = DataControlRowType.DataRow Then e.Row.Cells(GetColumnIndexByName(e.Row, ddlFilter.SelectedItem.Text.ToString())).CssClass = "viscol" End If............
I have an ASP.NET web site project where I am using both VB.Net and C# class files. I have included separate sub folders in the App_Code directory for classes of each language.However, while I can successfully make use of a C# class in a VB class, I cannot do the opposite: use a a VB class in a C# class.
So, to illustrate, I might have two classes such as this:
Public Class VBTestClass Public Sub New() End Sub [code]....
I get an error that "the type or namespace "VBTestClass" could not be found". What am I missing here?
I have a vacation booking page and don't want customers to go directly to the booking page. (course in that case customers could enter there own dates or leave the dates blank)Is there a way that if a user enters www.mysite.com/booking.aspx into there browser it redirects to an error page.But the page must be visible after filling in arrival and disparture dates on a parent page. So to simplify: Can I check on opening booking.aspx if the sender is calendar.aspx then open booking.aspx else goto error page
I have a gridview control sitting in a jQuery Accordian. The data in the grid diplays fine, however in IE 6 the page numbers do not display when the pane of the accordian is first opened. If you open another pane and then re-open the pane containing the grid view the number appear. There is also no issue with IE7 or later or FF.
I created a method in my class which will determine if an input is a numeric value or not.
Code:
[URL]
And even I input a numeric value in my entry, still I get the error message "Invalid entry". Can anyone from this community have an idea on how am I going to solve this issue.
I am doing a code review of a web project and want to make sure I have all the compiled dll's. I was provided only three .dll files for static analysis but wonder if I am missing any because when I looked at the actual code base and project it contained 20 various .cs files.All that I have opened shared a single namespace, but what was odd was the namespace was not the name of any of the .dll files. How does .net compile the application in the dlls that are found in the /bin folder? how does it get the names of the dlls? How do namespaces fit into this?
I have created an App_Code folder in my MVC 2 project and added a C# Class to it. In my Controller I have added a using reference to the namespace my class is in so that i can create an instance. However when I run the project it says there is a build error and that the namespace could not be found or doesn't exist. I have added a namespace to the <pages><namespaces> part of the config file and that didn't fix it.
What ASP.NET page lifecycle event can I write code in to determine the size of the viewstate that being sent out? Also, is it possible to determine the size without parsing through the rendered HTML (like a property on the page object) or is parsing the only way?
What I'd like to do is log the sizes, specifically if they cross a certain threshold.
My project is completely built on asp.net with codebehind vb.net, is it possible to add a class library .cs file to my project. since it is based on c sharp will i be able to add it.
I have a bit of code I am reusing on a lot of my pages so decided to put this code into a Class and placed this class inside the App_Code directory. However when ever I try and create an instance of tis class so that I can use it's Methods etc I can't seem to get it to work, but if I create the class in the web root for the project it all wrks as expected.
I have a Web project in which I defined some methods to parse some webpages. I then save the retrieved data in a DB. Now I have run a lengthy operation(it may take 2 days) in which I continously parse webpage this way.
Can I use the webproject from a Windows project. If I try to add a refference to it it doesn't work. How should I do it? I have used until now an asp.net application, and done the calls to the parsing methods in the pageLoad event but after an hour or so the process stops.
Now my requirement is that i have to give One link for Access Classic ASP Project.
For that I want link like
[URL]
Here [URL] is a virtual directory created for .Net Page. Now inside that i need to create one folder "OLDSITE" and inside oldside i need to put classic asp page.
How can i set virtual directory for classic asp page.
I am developing a project using Visual Studio 2008 in C#, I have added the class library within the project and set up the relevant references and used the relevant using statements.
this is the error message:
Error 28 The type or namespace name 'Domain' does not exist in the namespace 'Forestry.SchoolLibrary' (are you missing an assembly reference?) C:ProjectsSchoolofForestry runkSourceSchoolAccountPresenterEditAccountPresenter.cs 26 40 School
these are my using statements:
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Data.Linq; using System.Text; using System.Xml; using Forestry.SchoolLibrary.Core.Domain; using Forestry.SchoolLibrary.Properties;