C# - Can Two ASPX Pages Inherit The Same Code Behind Class
Sep 4, 2010
I'm just starting out learning ASP.NET. From what I understand, ASP.NET differs from old school ASP in that the logic code for a page exists in as separate file rather then being embedded in the ASP page. So when a user requests a page like ShoppingCart.aspx the server reads the directive at the top ...
This tells the server what file and what class in the file is associated with the page. The code behind class also has member variables that correspond to each control on the page, and provide a way for code in the code behind file to manipulate the controls.
First, do I understand this correctly?
Second, could a site be setup with two separate ASPX pages with identically named controls, which both had a directive pointing to the same file and class? Would you even want to do this? Both pages could have the same functionality but a different layout. I was thinking this could be a way to create separate "desktop" and "mobile" versions of a page with out duplicating content in the code behind files.
I guess ultimately what I'm wondering, is if there a way to define an abstract page? Say create an abstract page definition that says a page must have controls "cart_list", "total_lbl", but then be able to have multiple pages that inherit from this abstract page?
Currently I'm doing common functionality required throughout my site inside of my masterpage. What I want to do is move this functionality to a BaseClass so All my pages inherit from the Base Class. However, I'm not sure how to set this up interms of c# code with regards to Using a Base Class and then having a masterpage applied to my aspx pages that i create.
I have 3 master pages with names master1.master, master2.master and master3.master and a webpage named as home.aspx how can i change my master pages to inherit with home.aspx using radio button linst.
this is my tipical page as you can see, i have a connection property and a function who return if the program can connects to DB with any error
[Code]....
i want optimize my codei discovered that i must use connect() function in every page,i am thinking to creare a class who have connection property and connect() method and derive my page to it, is it a good idea?
I have a 'classic' ASP.NET app (.NET 3.5) with a pretty standard runat="server" style form with server-side controls and an 'Execute' asp:button. In the code-behind, the executeButton_click handler processes some of the other controls, runs a report, and drops the result into an asp:label. So the effect of pressing the Execute button is that the entire page reloads with the report inserted into the label.
I need to change this so that when the Execute button is pressed, the report pops up in a new window with a different layout (ie without the controls and form). If I was doing this in an MVC framework I would just change the view template in the 'execute' action, so the analogue for ASP.NET would be change the code in front, ie the .aspx file that gets used, from the code-behind class.
Is this possible? I know the link between the .aspx and the .aspx.cs isn't extremely tight as it is possible to reuse a code-behind class in multiple .aspx files. So can I set the .aspx file to render from the code-behind?
i have an application consisting of two asp.net projects. And i have have a BasePage which inherits System.Web.UI.Page and have the class some core logic which i require in all of my pages(Implemented in BasePage.cs). So all my pages inherit this BasePage.cs . Now can an Webservice inherit the same class apart from the normal webservice class System.Web.Services.WebService
Here When i create object of Class InheritingOneConstruntor value of public field var1 is zero at last. But when i checked step by step through debugging i found that when base class's New() constructor is called, for a moment all var1's value becomes 89. All var1 means at all locations where var1 is used i.e., in base class and in child class.But the moment control exits New() constructor of base class, var1's value again becomes zero. Why it happend ?
I might be asking a dumb question, but I have a client for whom I need to build many websites (10+) (asp.net 3.5) which will all the pages on each site will have the same codebehind, but the sites will launching in different regions and whilst following the same template, will have different content.I have built and launched site 1, and sites 2, 3 & 4 is nearly live, but it occurs to me that as all the sites are basically the same, the code is going to get more complicated to update as it will be duplicated, so if I need to do a bug fix on one site, I'll need to do the fix on all websites (and this is going to get complicated.)
I was wondering if it possible to somehow create a class library of all the current aspx.cs files, reference this dll in each website and then inherit these classes into the .aspx.cs files. So default.aspx in each site would still have a CodeFile of "Default.aspx.cs", but Default.aspx.cs would inherit the corresponing class from the dll:
using WebPagesClass; public partial class _Default : WebPagesClass._Default { }
The reason for doing it like this is that if I need to change any code on a specific website (for minor changes in languages for instance), I can override the page functions and change the parts required. For all other pages which have not cha, I can just copy from a single website.Is this vaguely possible? If not anyone one got any killer suggestions of how to manage so many websites from a single codebase?
Is there a way to check for errors in unopened *.ASPX pages. For example, if you change the name of a function Visual Studio will catch the error on the page and list it in the "Error List" only if the page is opened and being validated?
How do i find out about the following without running the page through the webserver or opening the page to be validated in VS?
<script runat="server"> Public Sub MyFunciton() Undefined_FUNCTION() End Sub </script>
I need to display c#, vb.net or any source code on a web page. The source code that will be displayed should indented, colored as we see in any IDE. I am not sure how would i achieve this. Is there any in-built control available in asp.net that i can use to display the code or can someone tell me how can i achieve this.
How does we inherit data from one class to another class using Inheritance in practically using c# .net show me some examples. My doubt is we create one method in class and we will call that method when ever it is neccessary in same class , But if we want to call the method and use that properties in another method in another class what is the process?
ok this is that My Master Page is out side the folder but i Have Folder with Name Admin which contain Admin.aspx but it cannot all the images and stylesheet
see how it looks
[IMG]http://i49.tinypic.com/w2hqg9.jpg[/IMG]
code of page
[Code]....
but this prbolem don't come when i take the same page outside of Folder
i am thinking there is soultion to it is that again making a copy of all IMages and Style sheet and place in admin folder which gonna solve my prbolem but is that a right solution...?
I am writing a program in ASP.Net. I need to use page inheritance. I will have a Main Page called "Main" for example. In this form I will have several controls (Any type of control, can be datagrid or any other control). I want to create several other pages that will inherit from this main Page. When I inherit, I want the controls on the main page to appear on the inherited pages. I know that some of you will tell me use a master page, but this is not what I need. I need inheritance. (I suceeded in doing inheritance, but when I do so, the controls do not appear)
I'm trying to add Google Adword conversion code script to certain aspx pages in our website but I'm running into an issue with the site using master pages. The Google instruction said to place the code before the body tag but with master pages being used the code will be on all the pages using the master page. I would like setup it up where certain pages use individual conversion codes with others not using anything. Any suggestions or examples would be appreciated. Also, I'm using C#.