Sergey
- Вопросы
- Ответы
Имя | Sergey |
Возраст | Неизвестно |
Сайт | Неизвестно |
Неизвестно | |
Участвует в проекте | 1111 дн., 18 час., 44 мин. |
Последняя активность | 514 дн., 17 час., 4 мин. назад |
Ответы
Перейти к вопросу →
Если 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 - наверное самое популярное, автозаполнение(так назову)