C# 在编辑模式下在Formview标签中显示文本
我有一个默认处于编辑模式的Formview,并且没有添加其他模式模板。我需要在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
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…)条件下似乎失去了它的定义;但至少现在它按照我想要的方式工作