只是显示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语法有错误?
请指导。
<%@ 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语法有错误?
请指导。
缺少 runat="server"3、<input name="photofiles" type="file" id="photofiles" runat="server" />
最后最好加一个/
string fn = photofiles.Value;
我试过了,有的阿
另外,你的那个对话框出来了吗?("<script language=javascript>alert('"+fn+"为文件名')<" + "/script>");
upphoto_Click
upphoto按钮怎么没看到啊?
<asp:Button ID="upphoto" runat="server" Text="确认上传" OnClick="upphoto_Click"/>
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>
怪了,
我把代码写在代码文件(.vb文件)中,可以正常输出,写在aspx文件中就不行了,怪!!!