在画面上一个按钮,点击后弹出confirm确认框,当点击ok后,程序执行读取文件操作。却总是读取不到数据,
HttpPostedFile posted = Request.Files["FileUpload1"];
System.IO.StreamReader streamReader = new System.IO.StreamReader(posted.InputStream, System.Text.Encoding.Default);
string strLine = streamReader.ReadLine();//得到strLine==null,而txt文件中有数据
bool flag = streamReader.EndOfStream;//flag==true,无法从第一行开始读取如果没有确认框的情况下,直接读取则没有问题请问,在confim确认后,如何能够从第一行开始读取数据?谢谢!

解决方案 »

  1.   

    if(!confim)return;
    while (!streamReader.EndOfStream)
    {
       string str = streamReader.ReadLine();
    }
      

  2.   

    的确是confirm的问题,我用的是
    string strScript;
    strScript = "<Script Language='JavaScript'>";
    strScript += @"alert(""" + strMessage + @""");";
    strScript += "</Script>";
    page.RegisterStartupScript("stp", strScript);
    因为要在程序中判断数据库中是否存在数据后,如果有再弹出确认框,顺便问一下,怎样弹出确认框后获得返回值
    不是 this.Button1.Attributes.Add("onclick", "return confirm('OK?');");
      

  3.   

    string strScript; 
    strScript = " <Script Language='JavaScript'>"; 
    strScript += @"alert(""" + strMessage + @""");"; 
    strScript += " </Script>"; 
    page.RegisterStartupScript("stp", strScript); 
    这是confirm?
      

  4.   

    this.Button1.Attributes.Add("onclick", "if(!confirm('OK?'))return false;");
    再在你的button1的click服务器事件中添加代码块(读取数据流)