Tag: c ++

如何根据驻留在updatePanel中的DataGrid中的行选择更新控件?

我有一个网格[Grid1],当点击一个按钮[search]时构建它的dataRows,我设法通过将它放在UpdatePanel中进行Ajax化,它运行正常。 在对网格1进行Ajax化之前,另一个网格[Grid2]和一些其他控件[文本和标签]用于在单击网格1中的行时进行填充/更新。 Grid2和其他控件用于在网格的OnItemCommand事件上填充/更新1.ItItemCommand中的代码将相关数据绑定到Grid2和其他控件。 将Grid 1放入更新面板后,它们停止更新。 如果我将Grid2和其他控件放在同一个更新面板中,但是页面的设计方式使得我不能在与第一个Grid相同的UpdatePanel中使用这些控件,也不打算使用另一个更新面板,它将正常工作。 我希望我有所作为。 我是.Net的新手,所以请原谅。 请在下面找到代码。 <asp:ButtonColumn Text="” ButtonType=”LinkButton” HeaderText=”Add” CommandName=”Load” ItemStyle-cssClass=”Col_9_Item_2″> 后面代码中的代码停止工作 protected void grdJobs_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == “Load”) { functionToBindDataToGrid2(); functionToBindDataToOtherControls(); } } protected void grdJobs_ItemDataBound(object sender, DataGridItemEventArgs e) { e.Item.Attributes.Add(“onclick”, “javascript:__doPostBack(‘grdJobs$ctl” + ((Convert.ToInt32(e.Item.ItemIndex + 3).ToString(“00”))) + “$ctl00’,”)”); }

问题:在运行我的应用程序时使用Windows 7,未经授权的访问exception

我的应用程序引发了未经授权的访问错误 在运行我的应用程序时,我尝试访问以下位置中的目录:Application.UserAppDataPath。 问题:它表示我没有访问Application.UserAppDataPath目录的权限 有没有办法在我的应用程序源代码中设置权限? 就像是: Application.UserAppDataPath.SetPermissions()

确定GDI句柄和USER对象的数量

我们为Windows窗体UI渲染引擎开发了一个小型测试套件,可以在自动运行测试用例的同时测量性能并检测内存泄漏。 现在我们也想检查手柄泄漏。 在桌面平台上,我们可以使用以下代码: [DllImport(“User32”)] private extern static int GetGuiResources(IntPtr hProcess, int uiFlags); using (var process = Process.GetCurrentProcess()) { var gdiHandles = GetGuiResources(process.Handle, 0); var userHandles = GetGuiResources(process.Handle, 1); } 此方法似乎在Windows Mobile中不可用。 是否有另一种方法可以在Windows Mobile / CE上以编程方式确定这些值?

AutoMapper最佳实践 – 我是否应该向DAO询问有关实现从DTO到域对象的映射的信息?

/// /// Initialize the AutoMapper mappings for the solution. /// http://automapper.codeplex.com/ /// public static void CreateAutoMapperMaps() { IDaoFactory daoFactory = DependencyResolver.Current.GetService(); Mapper.CreateMap() .ReverseMap(); IPlaylistDao playlistDao = daoFactory.GetPlaylistDao(); IUserDao userDao = daoFactory.GetUserDao(); Mapper.CreateMap(); Mapper.CreateMap() .ForMember(playlist => playlist.User, opt => opt.MapFrom(playlistDto => userDao.Get(playlistDto.UserId))); Mapper.CreateMap(); Mapper.CreateMap() .ForMember(playlistItem => playlistItem.Playlist, opt => opt.MapFrom(playlistItemDto => playlistDao.Get(playlistItemDto.PlaylistId))); Mapper.CreateMap().ReverseMap(); Mapper.CreateMap().ReverseMap(); Mapper.CreateMap().ReverseMap(); Mapper.AssertConfigurationIsValid(); […]

Automapper Nuget Package失败

我试图安装http://automapper.org/,但这导致了一个错误。 Install-Package : ‘AutoMapper’ already has a dependency defined for ‘Microsoft.CSharp’. At line:1 char:1 + Install-Package AutoMapper + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 有任何想法吗?

我可以通过引用传递参数的函数/方法和在C ++中通过值传递的重载吗?

在C#中,这肯定是可能的,因为这个可编辑的例子可以显示: static void Teste(int x) { } static void Teste(ref int x) { } static void Teste() { int i = 0; Teste(i); Teste(ref i); } 但是可以使用构造函数在C ++(/ CLI)中完成吗? 请参阅以下示例: class Foo { Foo(int bar) { // initializing “Foo” instance… } Foo(int &bar) { // initializing “Foo” instance… } //… } 虽然这个类确实使用这些构造函数进行编译,但我无法看到如何选择何时应用另一个,即调用是ambiguos,因为在C#中没有为此目的知道的关键字“ref”。 我在构造函数中尝试了它,其中名称必须与类相同(当然我可以添加一个无用的参数,但我想知道我是否不能这样做)。 顺便说一句,我用谷歌搜索,只有“通过参考和价值之间有什么区别?” 但没有像这样覆盖超载。 […]

如何在Entity Framework上处理UpdateException – “违反PRIMARY KEY约束”?

我有一个允许多个用户的应用程序和一个具有2个ID作为复合键的数据库表。 这些ID也是来自另一个表的外键。 因此,当2个用户尝试使用相同的ID向此tabel添加条目时,由于主键违反规则,其中一个用户会获得UpdateException。 我已经发现它应该像这样处理: try { result = base.SaveChanges(options); } catch (UpdateException ex) { SqlException innerException = ex.InnerException as SqlException; if (innerException != null && innerException.Number == 2627 || innerException.Number == 2601) { // handle here } else { throw; } } 但是我在“// Handle here”部分实际上做了什么。 我尝试刷新对象,但它处于“已添加”状态,因此无法刷新。 我要做的是:确认已经存在具有这些ID的对象,删除它想要插入的对象并从数据库加载现有对象。 我怎样才能做到这一点?

类型不可序列化,因为它不公开?

我有一个公共类,不能正确序列化。 尝试时,抛出以下exception: 数据协定类型“MyProject.MyClass”不可序列化,因为它不公开。 将类型设置为public将修复此错误。 或者,您可以将其设置为内部,并使用程序集上的InternalsVisibleToAttribute属性来启用内部成员的序列化 – 有关更多详细信息,请参阅文档。 请注意,这样做会产生一定的安全隐患。 我的class级是公开的,但是: [DataContract] public class MyClass { [DataMember] public string Name { get; set; } [DataMember] private int Count; public MyClass() { Name = string.Empty; Count = 0; } } 当课程明显公开时,为什么我会得到这个例外?

Windows 8商店应用程序c#动画保证金

我正在创建一个Windows商店应用程序,它需要一些动画 有没有人有一个动画的用户控件边缘动画的例子? 我需要使用重新定位吗? (doubleanimation不支持ucChat.margin或ucChat.margin.top) DoubleAnimation da = new DoubleAnimation(); da.Duration = new Duration(TimeSpan.FromMilliseconds(1500)); da.From = 0; da.To = -400; Storyboard st = new Storyboard(); Storyboard.SetTarget(da, ucChat); Storyboard.SetTargetProperty(da, “ucChat.Margin.Top”); st.Children.Add(da); st.Begin(); 似乎在wpf中你可以使用ThicknessAnimation,在Windows商店应用程序中是否有相同的东西?

你能SWIG一个boost :: optional 吗?

我一直在成功使用SWIG构建一个包装器接口,以便在C#中使用我的C ++库。 最近我暴露了一些boost::optional对象,SWIG遇到了问题。 有没有一种标准的方法可以解决这个问题? 有人必须在此之前碰到这个……