Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在编辑模式下在Formview标签中显示文本_C#_Formview - Fatal编程技术网

C# 在编辑模式下在Formview标签中显示文本

C# 在编辑模式下在Formview标签中显示文本,c#,formview,C#,Formview,我有一个默认处于编辑模式的Formview,并且没有添加其他模式模板。我需要在Formview中写入标签 FileUpload Upload = (FileUpload)Formview_EditProcessData.FindControl("FileUpload2"); Label Log = (Label)Formview_EditProcessData.FindControl("LoadLog2"); if (Upload.HasFile) try

我有一个默认处于编辑模式的Formview,并且没有添加其他模式模板。我需要在Formview中写入标签

    FileUpload Upload = (FileUpload)Formview_EditProcessData.FindControl("FileUpload2");
    Label Log = (Label)Formview_EditProcessData.FindControl("LoadLog2");
    if (Upload.HasFile)
        try
        {
            if (Upload.PostedFile.ContentType != "image/svg+xml")
            {
                Log.Text = "Wrong Filetype!;
                Log.ForeColor =  System.Drawing.Color.Red;
                return;
            }
            Upload.SaveAs(Server.MapPath(@"~/"+ Upload.FileName));
            MessageBox.Text = "File successfully uploaded!";
            Log.Text = "File successfully uploaded!";
在我的代码中,奇怪的是,这在显示错误(“错误的文件类型!”)时起作用,但对于“成功上载的文件!”,则不起作用。我确实将此消息发送到Formview外部的标签(MessageBox),在那里所有内容都按预期显示。 我觉得这太不合逻辑了

--

我找到了一个解决方法,用与上面相同的方式定义Formview的标签,但这次是在最后。我将错误消息分配给Formview外部的不可见标签,并将日志内容设置为该消息内容

    FileUpload Upload = (FileUpload)Formview_EditProcessData.FindControl("FileUpload2");
    if (Upload.HasFile)
        try
        {
            if (Upload.PostedFile.ContentType != "image/svg+xml")
            {
                MessageBox.Text = "Wrong Filetype";
                return;
            }
            Upload.SaveAs(Server.MapPath(@"~/"+ Upload.FileName));
            MessageBox.Text = "File successfully uploaded";
    .
    .
    Label Log = (Label)Formview_EditProcessData.FindControl("LoadLog2");
    Log.Text = MessageBox.Text;
    if (Convert.ToString(MessageBox).Substring(0,4) == "File")
    {
        Log.ForeColor = System.Drawing.Color.Black;
    }
    else
    {
        Log.ForeColor = System.Drawing.Color.Red;
    }
我仍然不明白为什么标签在if(Upload.PostedFile.ContentType…)条件下似乎失去了它的定义;但至少现在它按照我想要的方式工作