C#图像和标签问题

时间:2011-02-14 16:10:18

标签: c# asp.net

当我尝试在我的网络应用中显示图片或标签时,我遇到了问题。

using System;
using System.Linq;
using System.Web.Security;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Services;
using System.IO;
using System.Web.UI.Adapters;


public partial class Admin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }


protected void Timer1_Tick(object sender, EventArgs e)
    {
        if (File.Exists("c:/test.pdf"))
            //inform user
            Console.WriteLine("File uploaded.");
        Image1.visible = true; 

我收到如下错误:

The name 'Image1' does not exist in the current context

这里有什么想法吗?我之前没有遇到任何问题,但由于某种原因它不喜欢image1(我放在我的网页上并制作visible = false),也不喜欢visible = false的标签。

4 个答案:

答案 0 :(得分:1)

确保将Image1声明为“protected”,同时确保Image1为页面上runat =“sever”控件的id =“”。

如果这些都不起作用,请尝试对标记进行微不足道的更改以重新编译整个页面类。

答案 1 :(得分:0)

之前有类似的问题,通常是由于设计师在向页面添加新控件后没有更新。修复我会建议

  1. 将图像ID为1的图像控件移出页面。
  2. 然后保存页面。
  3. 现在关闭aspx页面。
  4. 再次打开aspx
  5. 将带有id image1的图像控件重新放回页面并保存。
  6. 认为它现在应该有用。

答案 2 :(得分:0)

尝试删除页面的designer.cs文件,然后在设计模式下重新打开aspx页面。接下来完成项目的完全重建,然后再试一次。

答案 3 :(得分:0)

我认为问题是timer_tick它不在你的网络应用程序的同一个线程中