ASP.NET日历始终在7x6网格中显示6周的日期.我的问题是目标月份的第一天不一定出现在第一行......在某些情况下,整个第一行显示上个月的日期.在其他情况下,整个最后一行显示下一行的日期.是否有可靠的方法来查询日历对象以确定特定月/年的42天范围?
例如,考虑2008年6月和2009年2月:
请注意,第一周仅包含上个月的日期http://img371.imageshack.us/img371/2290/datesmq5.png
我假设日历试图避免在网格的顶部或底部聚集所有"其他月份"日期,因此将第一个目标月份放在第二行.我正在寻找一种简单的方法来确定2008年6月的显示范围是5月25日 - 7月5日.
我有一个ASP.NET MVC站点,我想要路由/{controller}/{id}/{action}/{date},其中"date"是日期/时间的mm/dd/yyyy部分.(我正在处理时间尺寸的数据,所以我需要一个ID和一个时间点来完成大多数操作)
这个的路线很简单:
routes.MapRoute(
"TimeDimensionedRoute",
"{controller}/{id}/{action}/{date}",
new { controller = "Iteration", action = "Index", id = String.Empty, date = String.Empty }
);
Run Code Online (Sandbox Code Playgroud)
此路线正确地将" / Foo/100/Edit/01%2F21%2F2010 " 映射到所需的操作.更新:这是不正确的.这没有正确路由,我错了.请参阅已接受答案中链接的相关问题.
我的问题是,当我使用Html.ActionLink()生成此路由的链接时,它不会对日期进行URL编码,最终会出现无效的URL,例如" / Foo/100/Edit/01/21/2010 ".
有没有办法让路由基础设施为我编码值?我必须手动对我传递给HTML帮助程序的数据进行URL编码似乎是错误的.
我有一个.NET解决方案,其中包含一个生成MSI的安装程序项目.MSI安装的其中一个项目包含一个App.Config文件.看起来该配置文件的值在编译时嵌入到MSI中.有没有办法在运行时覆盖它们?
例如,我正在使用的App.Config设置安装程序与之对话的Web服务的URL.是否可以在运行时覆盖此URL,以便在URL更改时不必重新编译MSI?
更新:我想我要问的是,我可以将具有特定名称的App.Config文件复制到我的安装程序目录中,以便它在运行时覆盖嵌入到MSI中的设置吗?
我知道我可以重新设计代码以检查其他地方的覆盖,例如注册表或众所周知的文本文件位置,但我的当务之急是在不重新编译的情况下解决此问题.(用户手中有很多安装盘)
我有一个源对象,如下所示:
private class SourceObject {
public Enum1 EnumProp1 { get; set; }
public Enum2 EnumProp2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
枚举用自定义[Description]属性修饰,提供字符串表示,我有一个.GetDescription()返回它的扩展方法.如何使用该扩展名映射这些枚举属性?
我正在尝试映射到这样的对象:
private class DestinationObject {
public string Enum1Description { get; set; }
public string Enum2Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我认为自定义格式化程序是我最好的选择,但我无法弄清楚如何添加格式化程序并指定同时映射哪个字段.
我有一个调用存储过程的SqlDataSource,它工作正常.如果我添加一个<ControlParameter>标记来添加一个额外的参数,那么查询永远不会触发,并且数据绑定永远不会发生.建议?
这有效:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure"
UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
</SelectParameters>
<UpdateParameters>
<snip...>
</UpdateParameters>
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)
当我添加ControlParameter时,不再出现数据绑定:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure"
UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
<asp:ControlParameter Name="SprocArgName" ControlID="ddlFilter" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<UpdateParameters>
<snip...>
</UpdateParameters>
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)
ControlParameter引用页面上的有效对象.还有其他建议吗?
每当我在Visual Studio中更改Web项目中的文件(.js,.css,.cshtml,无论如何)时,我的应用程序域都会立即关闭并重新启动.关闭消息(我记录)是" HostingEnvironment启动关闭/ App_Offline.htm中的更改 "
这正是在经过数月的正常发展之后才开始发生的.我正在寻找解释或建议进行故障排除.
相关信息:
我如何弄清楚Visual Studio正在做什么导致这种情况?由于显而易见的原因,这使得处理html/css/javascript变得非常困难.
我正在使用ASP.NET,会话状态存储在SQL Server中的进程外.当页面请求开始时,是否从DB中检索用户会话的全部内容,反序列化并一次性发送到ASP.NET进程,或者仅在需要时将单个对象传输到ASP.NET进程?
基本上,我有一个页面在会话中存储一些大对象,我的应用程序很难确定何时可以处理数据.如果数据仅在使用时从数据库中拉出,则没有问题; 如果为每个页面请求将整个会话状态分块到ASP.NET,我可能会遇到性能问题.
我正在开发一个应用程序,需要暂时将机器置于受限制的,类似于kiosk的状态.我需要阻止的一件事是访问连接的USB驱动器.除了搞乱Windows组策略之外,有没有办法通过C#做到这一点?(关于这个主题,我的其他SO问题涵盖了这种方法)
我意识到可能存在安全问题,我可能需要管理员权限,这没关系.在这一点上,我只需指出正确的方向继续我的研究.
更新:
我的目标是Windows XP.Vista支持很不错,但不是必需的.理想情况下,我只会阻止我的应用程序启动后插入的USB驱动器,但阻止所有USB驱动器访问是可以接受的.
该应用程序将在我无法控制的机器上运行.基本上我的应用程序已安装,创建一个受限制的沙箱.然后,用户登录到我的应用程序,执行一些定时操作,然后注销.我的应用程序被删除,将PC恢复到以前的状态.我正在寻找一种基于代码的解决方案,使我能够对预先存在的环境做出最少的假设,包括我可以访问BIOS的假设.
我正在为我的应用程序添加一个功能,它向我的程序的所有用户(家里的家庭成员)发送一个微调,当他们收到推动时,我的应用程序的窗口在他们的计算机上震动了一秒......
有人可以建议我怎么做这个?我之前从未使用过tcp/ip ..这是我应该使用的,还是有更好的东西?
我试图提出我自己的解决方案,但没有一个样本工作.所以我想也许SO上的人可能知道其他方式?
谢谢 :)
asp.net ×4
.net ×3
c# ×2
asp.net-mvc ×1
automapper ×1
calendar ×1
data-binding ×1
session ×1
sockets ×1
tcp ×1
url-routing ×1
winforms ×1