我在aspx文件中寫C#代碼:比如:
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) 
        {
            Msg.Text = DateTime.Now.ToString() ;
        }
</script>沒有任何問題,但如果我改成Msg.Text = DateTime.Now.ToString()+Space(10) ;就會出錯,在C#文件中我要先using Microsoft.VisualBasic;才可以使用Space函數,但在aspx文件中呢?我在頁面源碼中加入<%@ Import namespace="Microsoft.VisualBasic" %>還是不行呀!

解决方案 »

  1.   

    ASPX is not c# <script language="javascript" >
                document.all.Msg.text = "2006-01-01";
    </script>
      

  2.   

    @ Import 指令不能有多个 namespace 属性。若要导入多个命名空间,请使用多条 @ Import 指令。可以将一组命名空间自动导入到 .aspx 页中。导入的命名空间在计算机级别的 Web.config 文件中定义,具体位置为 <pages> 元素的 <namespaces> 节内。下面的命名空间将自动导入到所有的页中: System System.Collections System.Collections.Specialized System.Configuration System.Text System.Text.RegularExpressions System.Web System.Web.Caching System.Web.Profile System.Web.Security System.Web.SessionState System.Web.UI System.Web.UI.HtmlControls System.Web.UI.WebControls System.Web.UI.WebControls.WebParts 
    下面的代码示例导入 .NET Framework 基类命名空间 System.Net 和用户定义的命名空间 Grocery。<%@ Import Namespace="System.Net" %>
    <%@ Import Namespace="Grocery" %>
     
      

  3.   

    <%@ Import Namespace="System.Net" %>
      

  4.   

    其實我可以換種問法,我想在ASPX文件中嵌入C#腳本,應該怎麼做才能使用Space函數?
      

  5.   

    CodeBehind都需要回傳處理,在某些場合不是很方便。
      

  6.   

    <%@ Import Namespace="" %>
      

  7.   

    一个老外的作品,就是这么写的 你下来看看
    http://www.51aspx.com/CV/XTXHGRGZAXU57
      

  8.   

    forgot(忘记forgot2000) ( ) 信誉:100    Blog  2007-3-30 13:15:59  得分: 0  
     CodeBehind都需要回傳處理,在某些場合不是很方便。你说这话就大错特错了, 其实都是一样的。  
     
      

  9.   

    需要回传的时候两种写法都回传,不需要回传处理的时候两种写法都不需要,跟codebehind不codebehind没有任何关系,一丁点都没有。
      

  10.   

    <%@ Import Namespace="XXXXXXXX" %>
      

  11.   

    CODEBEHIND  应该是为了增强代码的管理可管理性。应该写在ASPX里也是一样的吧
      

  12.   

    CodeBehind都需要回傳處理,在某些場合不是很方便。
    大错特错,代码和页面分离是为了管理性和维护方便...