只是显示input type=input控件的内容,并上传,不知道哪里错了。<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<%@ Import NameSpace="System.Web" %>
<%@ Import NameSpace="System.Web.UI" %>
<%@ Import NameSpace="System.Web.UI.WebControls" %>
<%@ Import NameSpace="System.Web.UI.HtmlControls" %>
<%@ Import NameSpace="System.Collections" %>
<%@ Import NameSpace="System.ComponentModel" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Drawing" %><script runat="server" language="c#"> 
  private void upphoto_Click(object sender, System.EventArgs e)
{
if( ( photofiles.PostedFile != null ) && ( photofiles.PostedFile.ContentLength > 0 ) )
{
string fn = System.IO.Path.GetFileName(photofiles.PostedFile.FileName);
Response.Output.WriteLine("<script language=javascript>alert('"+fn+"为文件名')<" + "/script>");
photofiles.PostedFile.SaveAs(Server.MapPath("~/Images");}
 
}</script><form name="form1" method="post" runat="server" enctype="multiprt/form-data">
<input name="photofiles" type="file" id="photofiles" runat="server" >
</form>
不知道哪里错了是不是还需要加载什么命名控件??或者程序或html语法有错误?
请指导。

解决方案 »

  1.   

    1、有很多名称空间是不用导入的。如<%@ Import NameSpace="System.Web.UI.WebControls" %>2、<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    缺少 runat="server"3、<input name="photofiles" type="file" id="photofiles" runat="server" />
    最后最好加一个/
      

  2.   

    string fn = photofiles.text;
      

  3.   

    还是不行呀控件不具备Text属性。。不会这个问题都解决不了吧。。555
      

  4.   

    不好意思,刚才写错了
    string fn = photofiles.Value;
      

  5.   

    我改了。。错误时没了。。可是我在photofiles输入值后,phtofiles.Value还是没有值
      

  6.   

    不会吧,我试过了
    我试过了,有的阿
    另外,你的那个对话框出来了吗?("<script language=javascript>alert('"+fn+"为文件名')<" + "/script>");
      

  7.   

    还有
    upphoto_Click
    upphoto按钮怎么没看到啊?
      

  8.   

    按钮代码我写了对话框出来了。。就显示“为文件名”,可是我选择文件了。。
    <asp:Button ID="upphoto" runat="server" Text="确认上传" OnClick="upphoto_Click"/>
      

  9.   

    老大。。我不行了我在写一次。你帮我看看<script runat="server" language="c#"> 
      private void upphoto_Click(object sender, System.EventArgs e)
    {
    Response.Output.WriteLine("<script language=javascript>alert('"+photofile.Value+"为文件名')<" + "/script>");
    }</script><form name="form1" method="post" runat="server" enctype="multiprt/form-data">
    <input name="photofiles" type="file" id="photofiles" runat="server" />
    <asp:Button ID="upphoto" runat="server" Text="确认上传" OnClick="upphoto_Click"/>
    </form>
      

  10.   

    晕,怎么也不行啊?
    怪了,
    我把代码写在代码文件(.vb文件)中,可以正常输出,写在aspx文件中就不行了,怪!!!