<form id="Form1" method="post" runat="server">
<P>the value of strsometext is:<%Response.Write(strsometext);%></P>
</form>.cs文件
private void Page_Load(object sender, System.EventArgs e)
{
   string strsometext;
   strsometext="hello!";
}
为什么在上面一个文件中,用<%Response.Write(strsometext);%>输出时
它报,我只用到一个变量,又没用命名空间编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 名称“strsometext”在类或命名空间“ASP.WebForm6_aspx”中不存在源错误: 行 11:  <body>
行 12:  <form id="Form1" method="post" runat="server">
行 13:  <P><FONT face="宋体">the value of strsometext is:<%Response.Write(strsometext);%></FONT></P>
行 14:  <P><FONT face="宋体">the value of strsometext is:</FONT></P>
行 15: 
 

解决方案 »

  1.   

    string strsometext;
    private void Page_Load(object sender, System.EventArgs e)
    {   
       strsometext="hello!";
    }
      

  2.   

    strsometext要被申明能全局变量才行,而且要是protected or public的
      

  3.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0122: 不可访问“program1.WebForm6.strsometext”,因为它受保护级别限制源错误: 行 11:  <body>
    行 12:  <form id="Form1" method="post" runat="server">
    行 13:  <P><FONT face="宋体">the value of strsometext is:<%Response.Write(strsometext);%></FONT></P>
    行 14:  <P><FONT face="宋体"></FONT>&nbsp;</P>
    行 15:  <P><FONT face="宋体"></FONT>&nbsp;</P>
     
      

  4.   

    你不能把变量定义到Page_Load应该是全局变量呵呵~~
      

  5.   

    谢谢
    因该
    这样写就对了
    public string strsometext;
      

  6.   

    多问一句
    要变成全局变量或函数,因该放到那个位置上?
    是不是只要把,变量或是函数,放到page_load外面就变成全局变量,或函数了??
      

  7.   

    strsometext要被申明能全局变量才行,而且要是protected or public的.
    改成这样就可以了:
    string strsometext;
    private void Page_Load(object sender, System.EventArgs e)
    {   
       strsometext="hello!";
    }