例如,我有一个Dog/dog.aspx,我想将其Codebehind指到Cat/Cat.aspx.cs,请问能不能这样指定?
如何指定?立即给分,谢谢。

解决方案 »

  1.   

    试试把aspx文件最上面那行的  Codebehind="dog.aspx.cs"  改成  Codebehind="cat.aspx.cs"
      

  2.   

    不行喔。Codebehind="Dog/dog.aspx.cs"也不行啊,加不同的目录它也不认,它只默认同一个目录下的aspx.cs文件,狂郁闷中。
      

  3.   

    <%@ Page Inherits="cc.index" Language="C#" src="cs/d8net.cs"  %>
    用SRC...
      

  4.   


    Codebehind="dog.aspx.cs" 改成  Codebehind="cat.aspx.cs"
    在编译的时候复制一份cat.aspx.cs到dog目录下,编译完删除掉
    这样就可以了,呵呵。不过不知道楼主为什么要搞这种东西?有必要么?
      

  5.   

    <%@ Page Inherits="cc.index" Language="C#" src="cs/d8net.cs"  %>
    用SRC...
    src可以实现楼主要的(应该可以吧)。。不过强烈推荐用Codebehind取代Src,Src是Asp.net才推出时候的早期产物,微软早就不推荐(甚至不支持)了,这种方式根本体现不出Aspx对比asp的性能优势(因为不编译)。还不如老老实实继续asp。
      

  6.   

    其实我这样作有目的的:当我作一个aspx页后,发现有许多页只要调这个aspx页的aspx.cs文件即可以了,所以才想在别的aspx页中的codebehind属性直接指定。src不支持。还有啥办法么?
      

  7.   

    把文件改为一个用户控件.用户控件里不写文件名. 只要写明类名就可以
    如下:<%@ Control Language="c#" AutoEventWireup="false"  EnableViewState="false"  Inherits="WebHotel.UserControls.HotelCityListTemplate" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>WebHotel.UserControls 为空间名.页面中引入控件时是清楚是那个路径下的.
    <%@ Register TagPrefix="uc1" TagName="HotelCityList" Src="Controls/HotelCityListTemplate.ascx" %>
      

  8.   

    你可以把该页面(要调用的页面)的方法由private改为public,这样,在其他页面就可以直接调用.
      

  9.   

    呵呵,看来大伙也就这样。真正深入.net底层没有几个。