powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Супер БАГ!!!
3 сообщений из 3, страница 1 из 1
Супер БАГ!!!
    #34028068
[zerg/]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех любителей необычных багов :)
Вот вам один такой.
Unable to cast object of type ASP.modules_imagepreview to ASP.modules_imagepreview. Прикол в том, что ASP.NET машина не смогла произвести преобразования типа к самому себе ;)

Код класса прилагается
using System;
using System.Data;
using System.ComponentModel;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Modules_ImagePreview : System.Web.UI.UserControl
{
    #region events
    
    public event EventHandler Close;
    
    #endregion

    #region Private variables
    
    protected string imageUrl;
    protected bool enabled = true;
    
    #endregion
    
    #region Properties
    
    public string ImageUrl
    {
        get { return this.imageUrl; }
        set { this.imageUrl = value; }
    }
    
    #endregion
    
    #region Functions

    protected override object SaveControlState()
    {
        object obj = base.SaveControlState();
        return new object[] {obj,
                             imageUrl,
                             enabled};                    
    }

    protected override void LoadControlState(object savedState)
    {
        object[] savedValues = savedState as object[];
        if (savedValues != null)
        {
            base.LoadControlState(savedValues[0]);
            if (savedValues[1] != null)
                imageUrl = (string)savedValues[1];
            if (savedValues[2] != null)
                enabled = (bool)savedValues[2];
        }
        else
        {
            base.LoadControlState(null);
        }
    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        if (Page != null)
            Page.RegisterRequiresControlState(this);
    }
    
    public void Enable(bool enabled)
    {
        closeButton.Enabled = enabled;
        this.enabled = enabled;
    }
    
    #endregion

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            int readOnly = Request.QueryString["readOnly"] != null ? 1 : 0;
            if (readOnly == 1)
            {
                closeButton.Enabled = enabled;
            }
            if (imageUrl == "") closeButton.Enabled = enabled;
            else closeButton.Enabled = enabled;
        }
    }
    
    protected void closeButton_Click(object sender, ImageClickEventArgs e)
    {
        if (Close != null)
            Close(this, EventArgs.Empty);
    }
}


мудр не тот, кто знает многое, а тот, кто знает нужное.
...
Рейтинг: 0 / 0
Супер БАГ!!!
    #34028191
kinger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было подобное, оказалось что во временном каталоге куда компилится весь сайт было два файла .dll в которых присутствовал тот же самый тип.
Вот она и не может преобразовать, сборка то другая.
Попробуй почистить Temporary ASP.NET files в каталоге с фреймворком.
...
Рейтинг: 0 / 0
Супер БАГ!!!
    #34028217
[zerg/]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Помогло. Но как избежать повторного появления двух dll ?
мудр не тот, кто знает многое, а тот, кто знает нужное.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Супер БАГ!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]