<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'ASP.NET' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/dotnet.web/</link>
    <description>ASP.NET, Web Services и другие WEB технологии .NET.</description>
    <category>dotnet</category>
    <category>web</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Mon, 13 Feb 2012 13:53:05 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/dotnet/web" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/dotnet/web" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ASP.NET WebForms Ajax Available User Control</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4612267.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4612267.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4612267.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4612267</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4612267.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4612267</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день, &lt;br /&gt;
выложил код класса для использования в asp.net webforms на кодеплекс, делюсь с общественностью, надеюсь кому-то будет полезно:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://ajaxusercontrol.codeplex.com/" class="m" target="_blank"&gt;ASP.NET WebForms Ajax Available User Control на codeplex&lt;/a&gt;&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 10 Feb 2012 11:23:44 GMT</pubDate>
		
			<author>DuШes &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>ASP.Net Локализация не работает</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4605491.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4605491.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4605491.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4605491</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4605491.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4605491</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Создаю чистый веб-проект (не через веб-сайт, а через new &amp;mdash; project &amp;mdash; asp.net web application), в него добавляю папку App_GlobalResources, там создаю файлик ResText.resx, в нём одна строка TestRes = "some value"&lt;br /&gt;
В Default.aspx добавляю один только HyperLink, после чего страница начинает выглядеть так:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTestResource._Default" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;

&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;asp:HyperLink ID="HyperLink1" runat="server"
            NavigateUrl="no_page.aspx"
            Text="&amp;lt;%$ Resources:ResText, TestRes %&amp;gt;" /&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
нажимаю F5 &amp;mdash; всё работает.&lt;br /&gt;
Делаю паблиш на веб-сервер, в нём стоит опция "delete all existing files prior to publish" и в секции Copy "only files needed to run this application".&lt;br /&gt;
На веб-сервере получается такая структура файлов/папок:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
    Directory: \Test


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         06-Feb-12   1:55 PM            bin
-a---         06-Feb-12   1:12 PM        623 Default.aspx
-a---         06-Feb-12   1:15 PM       7404 Web.config


    Directory: \Test\bin


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         06-Feb-12   1:54 PM       5632 WebTestResource.dll
-a---         06-Feb-12   1:54 PM      15872 WebTestResource.pdb&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
и при открытии дефолтовой страницы получаю:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: The resource object with key 'TestRes' was not found.

Source Error: 

Line 10:     &amp;lt;form id="form1" runat="server"&amp;gt;
Line 11:     &amp;lt;div&amp;gt;
Line 12:         &amp;lt;asp:HyperLink ID="HyperLink1" runat="server"
Line 13:             NavigateUrl="no_page.aspx"
Line 14:             Text="&amp;lt;%$ Resources:ResText, TestRes %&amp;gt;" /&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
если скопировать из рабочей папки директорию App_GlobalResources в корень веб-сайта, то всё работает. но мне это не нравится.&lt;br /&gt;
&lt;br /&gt;
Пошарившись тут и там, ничего толкового не нашёл &amp;mdash; возникает ошибка у многих, но решения в моём случае неработающие.&lt;br /&gt;
&lt;br /&gt;
У кого-нибудь работает просто в лоб, если по шагам (приведённым выше) делать? если нет, то как решаете?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Mon, 06 Feb 2012 09:23:36 GMT</pubDate>
		
			<author>Neco &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>как обойти дефолтный редирект на Logon?</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4605218.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4605218.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4605218.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4605218</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4605218.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4605218</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день, Уважаемые &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
&lt;br /&gt;
В нашем MVC3 веб-приложении мы используем формс-авторизацию. В контроллере Account есть акшн Logon (принимает креденшинал пользователя), призванный залогинить пользователя. Мы хотим на стороне клиента выдавать диалог логина без смены страницы. Собственно для логина тогда использовать этот акшин Logon (точнее его post часть). В акшине мы определяем что это ajax запрос и если логин некорректный &amp;mdash; возвращаем статус код возврата 401. Но на стороне браузера вместо получения error с кодом ошибки 401 мы получаем контент страницы с логином.&lt;br /&gt;
&lt;br /&gt;
Вопрос такой, как сделать чтобы post акшин Logon в случае ajax запроса и неверных данных логина возвращал статус код ошибки &amp;mdash; 401 ? а не редиректил на страницу Logon-а...&lt;br /&gt;
&lt;br /&gt;
код акшина вот:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
        [HttpPost]
        &lt;span class='kw'&gt;public&lt;/span&gt; ActionResult LogOn(Credentials member)
        {
            &lt;span class='kw'&gt;if&lt;/span&gt; (ModelState.IsValid)
            {
                &lt;span class='kw'&gt;if&lt;/span&gt; (!Membership.ValidateUser(member.UserName, member.Password))
                {
                    &lt;span class='kw'&gt;if&lt;/span&gt; (Request.IsAjaxRequest())
                    {  &lt;span class='com'&gt;//в кач-ве результата хотим выдать только статус код. !!!! но asp.net упорно редиректит на страницу Logon-а :crash: &lt;/span&gt;
                       &lt;span class='kw'&gt;return new new&lt;/span&gt; HttpStatusCodeResult(401);                          
                    }  
        ................. поскипано&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Заранее спасибо, за идеи &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Павел&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Mon, 06 Feb 2012 05:45:51 GMT</pubDate>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>Клиент-серверное взаимодействие</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4603355.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4603355.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4603355.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4603355</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4603355.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4603355</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет. Ситуация такая:&lt;br /&gt;
&lt;br /&gt;
На сервере (IIS) крутится некий сервис, который получает данные.&lt;br /&gt;
Клиент, заходя браузером инициирует процесс получения данных.&lt;br /&gt;
Сервер должен отправлять новую порцию данных клиенту, поступающую от сервиса.&lt;br /&gt;
Клиент должен получать и обновлять полученные данные.&lt;br /&gt;
&lt;br /&gt;
Как новичек, я сделал следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;    
    &amp;lt;br/&amp;gt;
    &amp;lt;asp:Button ID="Button1" runat="server" Text="Button" onclick="Login" /&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;void&lt;/span&gt; Login(&lt;span class='kw'&gt;object&lt;/span&gt; sender, EventArgs e)
{
    &lt;span class='com'&gt;// соединение и инициализация сервиса&lt;/span&gt;
    MySerice.OnNewMessage+=MyService_OnNewMessage; &lt;span class='com'&gt;// получаем сообщения&lt;/span&gt;
}

&lt;span class='kw'&gt;void&lt;/span&gt; MyService_OnNewMessage(&lt;span class='kw'&gt;object&lt;/span&gt; sender, MySvcEventArgs e)
{
    TextBox1.Text = e.Message;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Текстбокс не обновляется, что впринципе не удивительно.&lt;br /&gt;
&lt;br /&gt;
Каким образом обновлять новые данные от сервера на клиенте, и какие технологии лучше всего использовать, при условии, что обновление сообщений МОЖЕТ происходить каждые полсекунды-секунду.&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Sat, 04 Feb 2012 11:22:43 GMT</pubDate>
		
			<author>HunteX &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>IFrame - авторизация</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4602746.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4602746.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4602746.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4602746</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4602746.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4602746</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть приложение, его необходимо было интегрировать с другим. Сделали на IFrame при отображении IFrame в параметрах строки передаются логин/пароль а дальше по созданной куки оно должно было ходить.... но... как показала практика &amp;mdash; кука слетает через очень короткое время.&lt;br /&gt;
Что можете посоветовать?&lt;br /&gt;
Главное приложение &amp;mdash; asp.net mvc3&lt;br /&gt;
Приложение в IFrame &amp;mdash; web forms asp.net 2.0&lt;br /&gt;
&lt;br /&gt;
Попробовал то приложение которое в IFrame разместить в виде Virtual Directory и думал что оно разделит авторизационную куку главного (т.к. в одном домене получаются а юзеры и там и там одинаковые) &amp;mdash; но не разделило.&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 03 Feb 2012 16:11:35 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>EF + TransactionScope -&gt; problem with ObjectStateManager</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4602549.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4602549.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4602549.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4602549</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4602549.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4602549</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет,&lt;br /&gt;
&lt;br /&gt;
Есть asp.net приложение, которое для общения с БД использует EF code first.&lt;br /&gt;
Помимо веб-морды есть поток, который запускается по таймеру и должен сохранить что-то в базу.&lt;br /&gt;
&lt;br /&gt;
Код потока выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;using&lt;/span&gt; (&lt;span class='kw'&gt;var&lt;/span&gt; scope = &lt;span class='kw'&gt;new&lt;/span&gt; TransactionScope(TransactionScopeOption.Required,
 &lt;span class='kw'&gt;new&lt;/span&gt; TransactionOptions()
 {
  IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted,
  Timeout = TimeSpan.FromSeconds(1500)
  }))
 {
&lt;span class='com'&gt;// здесь работаем с нашим классом, унаследованным от System.Data.Entity.DbContext (одна инстанция для веб-морды и потока)&lt;/span&gt;
   scope.Complete();
 }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
После нескольких вызовов потока начинают сыпаться исключения:&lt;br /&gt;
"An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key."&lt;br /&gt;
&lt;br /&gt;
При этом в базе ничего нет и возникает ощущение, что объект болтается где-то в потрохах EF.&lt;br /&gt;
&lt;br /&gt;
Если же я создаю новый экземпляр контекста для потока, то исключения не выбрасываются, но и в базу ничего не пишется.&lt;br /&gt;
&lt;br /&gt;
В какую сторону копать?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 03 Feb 2012 13:13:58 GMT</pubDate>
		
			<author>Бабошин Андрей &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Зачем нужны провайдеры?</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4599000.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4599000.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4599000.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4599000</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4599000.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4599000</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, &lt;br /&gt;
верно ли я понял: провайдеры(напр. Membership) нужны что бы предоставить программисту некий интерфейс из стандартных методов (напр. GetUser()) которые программист предопределяет для свое приложения (напр. связка Silverlight + ASP.NET). &lt;br /&gt;
Их стоит использовать, что бы потом проще было переписывать приложение сделаное сначала под один сервис, а потом под другой.&lt;br /&gt;
Тоесть в реальности эти провайдеры можно и не использовать, но для того что бы была некая совместимость &amp;mdash; их лучше использовать?&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.2.0 alpha 5 rev. 1539&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Wed, 01 Feb 2012 10:57:38 GMT</pubDate>
		
			<author>Mercury-Shine &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Информация по Sharepoint</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4592714.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4592714.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4592714.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4592714</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4592714.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4592714</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Ищу книги или интернет ресурсы, где было бы описано основные возможности Sharepoint с наглядными примерами работы. А также возможности по расширению, написанию доп.модулей и т.д. В основном натыкался на рекламные проспекты, как я их называю, что может система. Нужно для принятия решения по переводу текущего интранет портала на новые рельсы.&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 27 Jan 2012 09:32:27 GMT</pubDate>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>MVC 3 + Telerik grid</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4592570.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4592570.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4592570.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4592570</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4592570.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4592570</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте.&lt;br /&gt;
ребята, при нажатии на кнопку edit вызывается метод кнопки select.&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
@(Html.Telerik().Grid(Model)
        .Name(&lt;span class='str'&gt;"Grid"&lt;/span&gt;)
        .DataKeys(keys =&amp;gt; keys.Add(c =&amp;gt; c.CommandId))
            .DataBinding(dataBinding =&amp;gt; 
                {
                    dataBinding.Server().Update(&lt;span class='str'&gt;"Update"&lt;/span&gt;, &lt;span class='str'&gt;"CommandEntity"&lt;/span&gt;);
                    dataBinding.Server().Select(&lt;span class='str'&gt;"Print"&lt;/span&gt;,  &lt;span class='str'&gt;"CommandEntity"&lt;/span&gt;);
                    dataBinding.Server().Delete(&lt;span class='str'&gt;"Delete"&lt;/span&gt;, &lt;span class='str'&gt;"CommandEntity"&lt;/span&gt;);
                })
        .Columns(columns =&amp;gt;
        {
            columns.Bound(o =&amp;gt; o.Date).Format(&lt;span class='str'&gt;"{0:dd/MM/yyyy}"&lt;/span&gt;).Width(100);
            columns.Bound(o =&amp;gt; o.Number).Width(40);
            columns.Bound(o =&amp;gt; o.Employees).Width(240);
            columns.Bound(o =&amp;gt; o.DayCount).Width(40);
            columns.Bound(o =&amp;gt; o.Destinations).Width(220);
            columns.Bound(o =&amp;gt; o.ShortTarget).Width(200);
            columns.Bound(o =&amp;gt; o.TypeAssignment).Width(90);
            columns.Command(commands =&amp;gt;
            {
                commands.Edit().ButtonType(GridButtonType.Image);
                commands.Delete().ButtonType(GridButtonType.Image);
                commands.Select().ButtonType(GridButtonType.Image);
            }).Width(100).Title(&lt;span class='str'&gt;"Опції"&lt;/span&gt;);
        })
        .Scrollable(scrolling =&amp;gt;
        {
            scrolling.Enabled(&lt;span class='kw'&gt;true&lt;/span&gt;);
            scrolling.Height(&lt;span class='str'&gt;"500px"&lt;/span&gt;);
        })
        .Editable(editing =&amp;gt; editing.Mode(GridEditMode.PopUp))
        .Sortable(sorting =&amp;gt; sorting.Enabled(&lt;span class='kw'&gt;true&lt;/span&gt;))
        .Pageable(paging =&amp;gt;
            {
                paging.Enabled(&lt;span class='kw'&gt;true&lt;/span&gt;);
                paging.PageSize(15);
            })
        .Filterable(filtering =&amp;gt; filtering.Enabled(&lt;span class='kw'&gt;true&lt;/span&gt;))
        .Groupable(grouping =&amp;gt; grouping.Enabled(&lt;span class='kw'&gt;true&lt;/span&gt;))
        .Footer(&lt;span class='kw'&gt;true&lt;/span&gt;)
)&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
методы:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
        [AcceptVerbs(HttpVerbs.Post)]
        &lt;span class='kw'&gt;public&lt;/span&gt; ActionResult Delete(Guid id)
        {
            &lt;span class='kw'&gt;new&lt;/span&gt; DataManager().RemoveCommandEntity(id);
            &lt;span class='kw'&gt;return&lt;/span&gt; RedirectToAction(&lt;span class='str'&gt;"Index"&lt;/span&gt;, &lt;span class='str'&gt;"CommandEntity"&lt;/span&gt;);
        }

        [AcceptVerbs(HttpVerbs.Get)]
        &lt;span class='kw'&gt;public&lt;/span&gt; ActionResult Print(Guid id)
        {
            &lt;span class='kw'&gt;byte&lt;/span&gt;[] rep = Reports.ReportBuilder.CreateReport(id);
            &lt;span class='kw'&gt;return&lt;/span&gt; File(rep, System.Net.Mime.MediaTypeNames.Application.Pdf);
        }


        [AcceptVerbs(HttpVerbs.Post)]
        &lt;span class='kw'&gt;public&lt;/span&gt; ActionResult Update(CommandEntity obj)
        {
            &lt;span class='kw'&gt;new&lt;/span&gt; DataManager().UpdateCommand(obj);
            HttpContext.Session[&lt;span class='str'&gt;"Entities"&lt;/span&gt;] = &lt;span class='kw'&gt;null&lt;/span&gt;;
            &lt;span class='kw'&gt;return&lt;/span&gt; RedirectToAction(&lt;span class='str'&gt;"Index"&lt;/span&gt;, &lt;span class='str'&gt;"CommandEntity"&lt;/span&gt;);
        }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
дожен вызываться метод Update, а вызывается Print. Пока не было Select'a все рабобало нормально.&lt;br /&gt;
что тут не так?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 27 Jan 2012 07:46:09 GMT</pubDate>
		
			<author>drup &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>MVC 3 - медленная загрузка страницы</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4591861.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4591861.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4591861.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4591861</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4591861.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4591861</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Вводные данные:&lt;br /&gt;
&lt;br /&gt;
1. На хостинге MVC не установлен, а просто скопированы нужные dll-файлы в директорию.&lt;br /&gt;
2. Добавить в GAC тоже не представляется возможным, т.к. админ параноик и задизейблил коммандную строку.&lt;br /&gt;
&lt;br /&gt;
После каждого обновления контента &amp;mdash; страница грузится около минуты, затем все грузиться очень быстро.&lt;br /&gt;
&lt;br /&gt;
Как можно пофиксить эту ситуацию?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 26 Jan 2012 14:50:18 GMT</pubDate>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Использование ThreadLocal и HttpContext.Current</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4591662.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4591662.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4591662.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4591662</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4591662.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4591662</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Обычно контекст выполнения запроса привязывают к HttpContext.Current, например сессию nhibernate. Возник вопрос, почему для этой цели не применяют thread local storage, разве это не эквивалентно в данной задаче?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 26 Jan 2012 13:10:06 GMT</pubDate>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>сервиs phf файл диалог</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4591200.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4591200.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4591200.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4591200</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4591200.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4591200</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть сервис, написаный на .net fwk 2, сервис криптует ишодящие сообщения используя phf файл. Проблема в том что полиси сети требуют ввод приватного ключа каждый раз, когда проис ходит вызов. Просто вылезает потап с одним полем и кнопкой ок. Как избавится от потапа без измения полиси.&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 26 Jan 2012 09:25:16 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Одна сессия из разных вкладок.</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4590973.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4590973.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4590973.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4590973</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4590973.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4590973</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
&lt;br /&gt;
Возникла задача в ASP .NET MVC сделать так, чтобы определенные значения в сессии были уникальными для каждого окна (вкладки) в браузере. Через сессионные cookies удалось это реализовать для отдельных окон, но вот в пределах одно окна, но разных вкладок тот же IE использует один процесс, а следовательно cookies для вкладок одни и те же. Находил в интернете решения с использованием ViewState, на на MVC такой вариант не подходит. Может быть, кто-нибудь решал подобные задачи?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 26 Jan 2012 05:58:05 GMT</pubDate>
		
			<author>Dumka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Вывод данных из БД в контрол Table</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4590854.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4590854.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4590854.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4590854</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4590854.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4590854</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;У вас нас сайте такое есть...вот NewMsg.aspx?gid=25...как мне в контрол вывести данные из БД по статьям? То есть я нажимаю читать линк передает ID и выводится статья которой принадлежит этот ID.&lt;br /&gt;
Делал так&lt;br /&gt;
&amp;lt;asp:Table ID="MgzTable" runat="server" CssClass="lbLoading" Width="100%" &lt;br /&gt;
            BackColor="#666666" BorderColor="White" BorderStyle="Solid" ForeColor="White" &lt;br /&gt;
            GridLines="Both" ViewStateMode="Enabled" ondatabinding="Page_Load"&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TableRow runat="server" TableSection="TableHeader"&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server" Width="100"&amp;gt;Идентификатор&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;Название&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;Описание&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/asp:TableRow&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TableRow runat="server" BackColor="White"&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server" Width="100"&amp;gt;&amp;lt;%# Eval("id") %&amp;gt;&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;&amp;lt;%# DataBinder.Eval(MgzTable.Controls,"name") %&amp;gt;&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;&amp;lt;%# DataBinder.Eval(MgzTable.Controls,"smalltext") %&amp;gt;&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/asp:TableRow&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TableRow runat="server" TableSection="TableFooter"&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server" Width="100"&amp;gt;1&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;2&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;3&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TableCell runat="server"&amp;gt;4&amp;lt;/asp:TableCell&amp;gt;&lt;br /&gt;
            &amp;lt;/asp:TableRow&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:Table&amp;gt;&lt;br /&gt;
        &amp;lt;asp:SqlDataSource ID="tovSourse" runat="server" &lt;br /&gt;
            ConnectionString="&amp;lt;%$ ConnectionStrings:masterConnectionString %&amp;gt;" &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            SelectCommand="SELECT [id], [name], [smalltext], [fulltext] FROM [units] WHERE (([id] = @id) AND ([id] = @id2) AND ([id] = @id3))"&amp;gt;&lt;br /&gt;
            &amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:SessionParameter Name="id2" SessionField="id" Type="Int32" /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CookieParameter CookieName="my" Name="id3" Type="Int32" /&amp;gt;&lt;br /&gt;
            &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
&amp;mdash; это код страницы на которой должны были отобразится данные..но..не отобразились( Плакаю! Помогите.&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 26 Jan 2012 00:55:43 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>GridView для отображения файлов (и процедура удаления)</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4584088.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4584088.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4584088.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4584088</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4584088.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4584088</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день коллеги!&lt;br /&gt;
задача такая: есть стандартный GridView, через кот. я показываю фалы, загруженные на серверную шару. Одной из фич этого GridView должна быть &amp;mdash; удаление отмеченных файлов. В общем я приделал еще одну колонку с чек-боксами и кнопкой, посредством которой будут удалятся отмеченные файлы. Идея такая &amp;mdash; собрать омеченные чекбоксами файлы в коллекцию, а потом прибить их в цикле через (File.Delete(MapPath.....)). Пишу такое:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;protected void&lt;/span&gt; ButtonDelete_Click(&lt;span class='kw'&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            StringCollection sc = &lt;span class='kw'&gt;new&lt;/span&gt; StringCollection();
            &lt;span class='kw'&gt;string&lt;/span&gt; id = &lt;span class='kw'&gt;string&lt;/span&gt;.Empty;

            &lt;span class='kw'&gt;for&lt;/span&gt; (&lt;span class='kw'&gt;int&lt;/span&gt; i = 0; i &amp;lt; gvFiles.Rows.Count; i++)&lt;span class='com'&gt;//loop the GridView Rows&lt;/span&gt;
            {
                CheckBox cb = (CheckBox)gvFiles.Rows[i].Cells[0].FindControl(&lt;span class='str'&gt;"CheckBox1"&lt;/span&gt;); &lt;span class='com'&gt;//find the CheckBox&lt;/span&gt;
                &lt;span class='kw'&gt;if&lt;/span&gt; (cb != &lt;span class='kw'&gt;null&lt;/span&gt;)
                {
                    &lt;span class='kw'&gt;if&lt;/span&gt; (cb.Checked)
                    {
                        id = gvFiles.Rows[i].Cells[1].Text; &lt;span class='com'&gt;// get the id of the field to be deleted&lt;/span&gt;
                        sc.Add(id); &lt;span class='com'&gt;// add the id to be deleted in the StringCollection&lt;/span&gt;
                    }
                }
            }

            DeleteRecords(sc); &lt;span class='com'&gt;// call method for delete and pass the StringCollection values&lt;/span&gt;
        }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Вроде бы все логично и должно работать, но в &lt;b&gt;id&lt;/b&gt; почему-то не попадает значение ячейки (название удаляемого файла), хотя, если выставить к примеру ...Cells[2].Text &amp;mdash; т.е. следующую чейку, ее значение считывается прекрасно... я в ступоре. &lt;img border='0' width='30' height='30' src='http://www.rsdn.ru/Forum/images/crash.gif'/ &gt; Подскажите влияет ли на считывание значения то что ячейка с названием файла отображается в гриде через &amp;lt;asp:TemplateField... а та, что считывается нормально через &amp;lt;asp:BoundField ??? Если да, то как мне все-таки вытащить нужное значение. Может есть более интересные процедуры удаления из грида?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Fri, 20 Jan 2012 09:10:45 GMT</pubDate>
		
			<author>Allaire &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Web.config замена ссылок на выдаче</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4574016.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4574016.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4574016.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4574016</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4574016.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4574016</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день..&lt;br /&gt;
Друзья помогите плиз.. нужно чтоб при выдаче результатов некоторые ссылки автоматически заменялись на другие..&lt;br /&gt;
Можно ли такое сделать в web.confige  или гдето в другом месте&lt;br /&gt;
&lt;br /&gt;
то-есть при запросе test.ru/1.aspx  на это странице будет ссылка куда-нибудть на test3.ru/2.html  а нужно чтоб на лету она заменить на test.ru/2.html  например так.  как лучше это сделать?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 12 Jan 2012 14:13:04 GMT</pubDate>
		
			<author>mgjeka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>MVC2: A potentially dangerous request для одного поля</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4566400.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4566400.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4566400.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4566400</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4566400.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4566400</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;кто знает подскажите, как для одного поля на странице, самому перехватить эту ошибку, &lt;br /&gt;
чтобы не показывать custom error page, а прям на месте рядом с полем написать юзеру, что дескать не балуйся&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Wed, 04 Jan 2012 14:35:33 GMT</pubDate>
		
			<author>Kingofastellarwar &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>[ASP.NET MVC] ComboBoxFor</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4563350.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4563350.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4563350.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4563350</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4563350.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4563350</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Структура БД &amp;mdash; Товара, Категория. Entity Frameork, Model-First&lt;br /&gt;
У товара есть некая категория.&lt;br /&gt;
Создаю View для редактирования Товара, надо чтобы категорию можно было выбрать из комбобокса.&lt;br /&gt;
На текущий момент вывожу комбобокс, который не привязан ни к какому свойству модели (т.е. Товара) а метод контроллера принимает в параметрах и модель и выбранную Id категории.&lt;br /&gt;
Уже на этом этапе чувствую что это какойто велосипед. &lt;br /&gt;
Дальше хуже.&lt;br /&gt;
Метод который должен сохранить изменения работает у меня так:&lt;br /&gt;
&lt;br /&gt;
DataContext.Товары.ApplyCurrentValues(Товар);&lt;br /&gt;
&lt;br /&gt;
Товар.Категория = CategoryRepository.Get(categoryId); // где categoryId пришло из комбобокса&lt;br /&gt;
&lt;br /&gt;
DataContext.SaveChanges();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
если же я присвою категорию (строка 2) до того как сделаю ApplyCurrentValues &amp;mdash; получаю исключения связанные с состоянием Entity. &lt;br /&gt;
&lt;br /&gt;
Есть у меня подозрение что готовить комбобоксы я не умею. &lt;br /&gt;
Гуглил изо всех сил, но все примеры ограничиваются "как вывести комбобокс" и  в лучшем случае рассматривается когда комбобокс возвращает простой тип который можно прямо писать в поле БД.&lt;br /&gt;
&lt;br /&gt;
Ткните примером?&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Thu, 29 Dec 2011 18:01:18 GMT</pubDate>
		
			<author>skodnik &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>[ASP.NET MVC 3 WebGrid] Как сохранить сортировку и страницу</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4562334.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4562334.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4562334.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4562334</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4562334.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4562334</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день!&lt;br /&gt;
&lt;br /&gt;
Возник следующий вопрос. Использую WebGrid из ASP.NET MVC 3. Включил для него поддержку server-side paging and sorting. Все ОК, но есть проблемы:&lt;br /&gt;
1. Открываем таблицу, переходим на вторую страницу, нажимаем F5 и оказываемся на первой. Это можно как-то исправить?&lt;br /&gt;
&lt;br /&gt;
2. Открываем таблицу, переходим на вторую страницу, нажимаем на ссылку "Edit" для строки, и потом на Save. Я хочу, что бы при этом мы оставались на текущей странице (ну и сортировка чтобы была). Для этого я сделал следующее:&lt;br /&gt;
  &amp;mdash; В модель добавил номер текущей страницы.&lt;br /&gt;
  &amp;mdash; Ссылка "Edit" имеет следующий вид: .../Edit/ID=11&amp;amp;Page=2&amp;amp;Sort=Name&lt;br /&gt;
  &amp;mdash; Контроллер перенаправляет запрос на Edit view, который сохраняет Page и Sort в скрытых полях.&lt;br /&gt;
  &amp;mdash; При нажатии на Save происходит запись в базу, а потом вызывается метод RedirectToAction следующим образом:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;return&lt;/span&gt; RedirectToAction(&lt;span class='str'&gt;"Index"&lt;/span&gt;, &lt;span class='kw'&gt;new&lt;/span&gt; {page = Model.StartPage, sort = Model.SortColumn});&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
В итоге браузер перенаправляется на ресурс .../Index&amp;amp;Page=XXX&amp;amp;sort=XXX. И все вроде ОК, но если уйти с этой страницы, а потом нажать F5, то мы вернемся обратно. Что можно с этим сделать?&lt;br /&gt;
&lt;br /&gt;
Заранее спасибо!&lt;br /&gt;
&lt;br /&gt;
PS: Это мой первый сайт на ASP.NET MVC. Пишу для внутреннего использования, раньше базу редактировали в MS Access, но через браузер это делать удобнее. Если проблема не будет решена, ничего страшного конечно не произойдет. Но я уверен, что решение есть &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Wed, 28 Dec 2011 22:53:23 GMT</pubDate>
		
			<author>Lonely Dog &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Редактирование новых обьектов и просмотр Navigation Property</title>
		<link>http://www.rsdn.ru/Forum/dotnet.web/4562222.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/dotnet.web/4562222.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/dotnet.web/4562222.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4562222</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4562222.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4562222</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Ситуация следующая:&lt;br /&gt;
&lt;br /&gt;
Есть обьекты класса Record, User, ServiceType&lt;br /&gt;
&lt;br /&gt;
У класса Record есть проперти классов User и ServiceType.&lt;br /&gt;
&lt;br /&gt;
У контроллера есть Action Methodы&lt;br /&gt;
&lt;br /&gt;
public ActionResult Create() {&lt;br /&gt;
return View("Create",new Record());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public ActionResult Save(Record record) {&lt;br /&gt;
record.ServiceType = Repository.ServiceTypes.List().Where(s=&amp;gt;s.Id==record.ServiceTypeId).FirstOrDefault(); // получаем значение ServiceTypeId dropdown на вью&lt;br /&gt;
record.ServiceType.User = Session["User"] as User;&lt;br /&gt;
Repository.Records.Insert(record);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Best practices это или говнокод это уже другой вопрос, но в таком случае все работает нормально. Но на странице Create нужно отобразить некоторые поля обьекта User. Было принято решение поменять метод  Create() так:&lt;br /&gt;
&lt;br /&gt;
public ActionResult Create() {&lt;br /&gt;
return View("Create",new Record { User = Session["User"] })&lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/wink.gif' /&gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
На вьюху Create попадают нужные данные, но при соханении&lt;br /&gt;
....&lt;br /&gt;
Context.Records.AddObject(record);&lt;br /&gt;
Context.SaveChanges();&lt;br /&gt;
...&lt;br /&gt;
возникает ошибка связанная с ServiceType якобы 1 expected but 0 returned. текст точно не помню, да и вышеприведенный код написан по памяти.&lt;br /&gt;
Короче говоря обьекты не сохраняются в базу. Я думаю это связано с тем что при присвоении Usera из сессии Recordу перед передачей Recorda во вью обрываются какие-то связи. Ведь обратно в метод Save приходит уже новый обьект, а старый куда-то пропадает. Или от моего кода колбасит Entity Framework. &lt;br /&gt;
&lt;br /&gt;
Как правильно передать связанные записи во вью чтобы это не вызывало неприятностей? Какие будут рекомендации по разруливанию данной ситуации.&lt;br /&gt;
&lt;br /&gt;
Спасибо&lt;/div&gt;
				
		</description>
		
		<category>dotnet</category><category>web</category>
		<pubDate>Wed, 28 Dec 2011 20:39:54 GMT</pubDate>
		
			<author>xwrs &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>
</channel>
</rss>

