postFile=File1好像直接使用名称就行了

解决方案 »

  1.   

    不要转换,
    直接用就可以了
    postFile.
    formfile.
      

  2.   

    在方法体外部定义:
    protected System.Web.UI.HtmlControls.HtmlInputFile File1;
    protected System.Web.UI.WebControls.TextBox PostSubject;private void PreviewButton_Click(Object sender, EventArgs e) {
       //这里直接使用File1和PostSubject就行了,如:
       string t = PostSubject.Text;
    }
      

  3.   

    大家好象没有看明白我的意思,我是要在c#文件中得到aspx文件上的控件才能取得值啊
    直接用怎么行!!!
      

  4.   

    给你个例子:aspx:<%@ Page language="c#" Codebehind="Temp.aspx.cs" AutoEventWireup="false" Inherits="CsdnTest.Temp" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <html>
    <head>
    <title>Temp</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body>
    <form id="Temp" method="post" runat="server" enctype="multipart/form-data">
    <input type="file" runat="server" id="postFile">
    <br>
    <asp:Button Runat="server" ID="btnUpload" Text="Submit"></asp:Button>
    </form>
    </body>
    </html>
      

  5.   

    .cs:public class Temp : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button btnUpload;
    protected System.Web.UI.HtmlControls.HtmlInputFile postFile;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // Put user code to initialize the page here
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: This call is required by the ASP.NET Web Form Designer.
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {    
    this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void btnUpload_Click(object sender, System.EventArgs e)
    {
    string script = "<script> alert('上传文件名:"+postFile.PostedFile.FileName+"') </script>";
    Page.RegisterStartupScript("alert",script);
    }
    }