Dima's profileDima PaskoBlogListsGuestbook Tools Help

Blog


    Convert IList to Generic List

            protected static List<T> ConvertToGenericList(IList listObjects)
            {
                List<T> convertedList = new List<T>(listObjects.Count);
    
                foreach (object listObject in listObjects)
                {
                    convertedList.Add((T) listObject);
                }
    
                return convertedList;
            }

    Шаблон для custom exception

     
    Template text:
    #region $ExceptionName$
    public class $ExceptionName$ : Exception
    {
    #region Constructors
    /// <summary>
    /// Default constructor.
    /// </summary>
    public $ExceptionName$()
    {
    }
    /// <summary>
    /// Creates new exception instance.
    /// </summary>
    /// <param name="message">Message.</param>
    public $ExceptionName$(string message): base(message)
    {
    }
    #endregion
    }
    #endregion

    Template variables: 
    Exception Name - Suggest name for a variable

    Локализация

    Подробное описание как создавать локализацию для контролов от Shevron:

    Нужно создавать ресурсы не в App_GlobalResources а в App_LocalResources и именовать их по имени страницы или пользовательского контрола, затем имени культуры и затем расширения resx, например так:

    Login.aspx.resx
    Login.aspx.ro-RO.resx
    Login.aspx.ru-RU.resx

    При этом Login.aspx.resx будет задавать инвариантную культуру, то есть связываться тогда, когда другие ресурные файлы не подходят. Далее на странице, вы должны определить метод инициализации культуры, он вызывается системой после инициализации страницы

    protected override void InitializeCulture()
      {
          Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");
          Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-RU");
    }

    Далее каждый контрол имеет атрибут meta:resourcekey который задает имя строк в ресурных файлах откуда будут извлекаться значения параметров свойств контролов. Например:

    <asp:Localize ID="lblLogin" runat="server" meta:resourcekey="lblLogin" />

    в ресурсных файлах вы должны сосздавать строки из имени, точки и далее имени локализуемого свойства: lblLogin.Text
    Вот и все

    Источник: http://www.gotdotnet.ru/Forums/Web/318025.aspx

    Выбор значения из Popup и возврат его обратно на форму

    Вопрос:
    На веб-форме имеется поле TextBox - категория клиента. Для выбора категории решил открывать новое окно браузера, где находится listBox со списком значений категорий (н-р, ФЛ, ЮЛ и т.д.). После выбора соответствующего значения происходит закрытие окна. Вот, собственно и вопрос: как можно передать выбранное значение в текстовое поле основной веб-формы?
    Подробный ответ от Гайдара Магданурова:
    Открывая новое окно по window.open передавайте параметр - имя (на сервере - CientID) контрола, в который нужно вернуть значение.
     
    Например:
    window.open('NewForm.aspx?Ret=<%= myText.ClientID %>')
    В клиентском обработчике события onbeforeunload возвращайте так:
    opener.document.all.item(<%= Request.Param["Ret"] %>).value = "значение";