Ответы пользователя Sergey - CodeHelper

Sergey

Sergey
Карма 2841
Имя Sergey
Возраст Неизвестно
Сайт Неизвестно
Twitter Неизвестно
Участвует в проекте 1111 дн., 18 час., 44 мин.
Последняя активность 514 дн., 17 час., 4 мин. назад
О себе ничего не указано

Ответы

Новые Лучшие
1
...
9
10
11
12
13
14
Перейти к вопросу →

Если Load() не находит объект в кеше или в базе данных, то выкидывается exception. Метод Load() никогда не возвращает null.

Метод Get() возвращает null, если объект не найден

Перейти к вопросу →

Видел ещё подобный пример:

private static void ExpandRecursively(ItemsControl itemsControl, bool expand)
{
    ItemContainerGenerator itemContainerGenerator = itemsControl.ItemContainerGenerator;
    for (int i = itemsControl.Items.Count - 1; i >= 0; --i)
    {
    	ItemsControl childControl = itemContainerGenerator.ContainerFromIndex(i) as ItemsControl;
    	if (childControl != null) ExpandRecursively(childControl, expand);
    }
    TreeViewItem treeViewItem = itemsControl as TreeViewItem;
    if (treeViewItem != null)
    treeViewItem.IsExpanded = expand;
}
Перейти к вопросу →

Можно использовать временную папку для asp.net

string filePath = System.IO.Path.GetTempPath() + @"\File.txt";

GetTempPath() вернёт "C:\Documents and Settings\userName\ASPNET\Local Settings\Temp". Эта папка, в которой ASP.NET имеет права на чтение и запись.

Для доступа к системной папке temp придётся делать олицетворение, подробнее можно прочитать в MSDN

Перейти к вопросу →

Так думаю получиться:

// this loop expands all nodes
bool expand = true; //maybe false
foreach (object item in myTreeView.Items)
{
        TreeViewItem treeItem = (TreeViewItem)item;

        if (treeItem != null)
        {
                ExpandAllNodes(treeItem, expand);
                treeItem.IsExpanded = expand;
        }
}

Сам метод рекурсивно пробегает все узлы

private void ExpandAllNodes(TreeViewItem rootItem, bool expand)
{
    foreach (object item in rootItem.Items)
        {
            TreeViewItem treeItem = (TreeViewItem)item;

            if (treeItem != null)
            {
                    ExpandAllNodes(treeItem, expand);
                    treeItem.IsExpanded = expand;
            }
    }
}
Перейти к вопросу →

Вот нашёл решение с помощью SQL (HQL - можно использовать для апдейта с версии NHibernate 2.1)

using (var tx = session.BeginTransaction())
{
    session
        .CreateSQLQuery("UPDATE sometable SET changed = getdate() WHERE name = :name")
        .SetString("name", name)
        .ExecuteUpdate();
    tx.Commit();
}
Перейти к вопросу →

Вот так можно:

FileStream sourceFile = File.OpenRead(@"C:\zip.xml");
FileStream destFile = File.Create(@"C:\zip.zip");

GZipStream compStream = new GZipStream(destFile, CompressionMode.Compress);

try
{
    int value = sourceFile.ReadByte();
        while (value!= -1)
        {
            compStream.WriteByte((byte)value);
                value = sourceFile.ReadByte();
        }
}
finally
{
    compStream.Dispose();
}
Перейти к вопросу →

Элемент globalization в web.config

 <globalization
     enableClientBasedCulture="true|false"
     requestEncoding="any valid encoding string"
     responseEncoding="any valid encoding string"
     fileEncoding="any valid encoding string"
     responseHeaderEncoding = "any valid encoding string"
     resourceProviderFactoryType = string
     enableBestFitResponseEncoding = "true|false"
     culture="any valid culture string"
     uiCulture="any valid culture string"/>

fileEncoding - задает кодировку по умолчанию, используемую для анализа файлов .aspx, .asmx и .asax. Файлы в формате Юникод и UTF-8, сохраненные с префиксом byte order mark, будут распознаваться автоматически независимо от значения атрибута этого атрибута.

Данные взяты из MSDN

Можно поправить общий web.config(обычно путь такой C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG)

Перейти к вопросу →

В настройках проекта, вкладка web, Use Visual Studio Development Server

Specific Port

вот так выглядит в файле проекта

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>False</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort>9146</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
Перейти к вопросу →

В javascript есть событие у страницы onBeforeUnload.

Любое действие пользователя, реально выгружающее текущую страницу или заменяющую её новой, запускает обработчик события onBeforeUnload.

Используется для объектов: IE4+: window Пример:

function verifyClose() {
   event.returnValue = "We really like you and hope you will stay longer."
}
window.onbeforeunload = verifyClose

А вот пример из MSDN

// Allow the user to be warned by default.
var allowPrompt = true;
window.onbeforeunload = WarnUser;

    function WarnUser()
    {
       if(allowPrompt)
       {
          event.returnValue = "You have made changes. They will be lost if you continue.";
       }
       else
       {
          // Reset the flag to its default value.
          allowPrompt = true;
       }
    }

    function NoPrompt()
    {
       allowPrompt = false;
    }
Перейти к вопросу →

Ctrl + P - список параметров функции.

Ctrl + Alt + F - переформатирование кода на C#

Alt + Enter - наверное самое популярное, автозаполнение(так назову)


1
...
9
10
11
12
13
14
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.