小编Pet*_*ter的帖子

按钮没有回发?

好吧,我有一个asp.net页面,我有一个按钮,我用来执行JavaScript ...但在JavaScript运行页面重新加载(回发)后,我怎么能避免这种情况?

<button onclick="printElement('content');">Print</button>
Run Code Online (Sandbox Code Playgroud)

html javascript asp.net

26
推荐指数
3
解决办法
6万
查看次数

CSS删除默认的蓝色边框

我有一个带有多个按钮的表单,当有人按下回车时,我使用JavaScript提交第二个按钮.

这很好用,但是如果我在IE中打开这个表单,第一个按钮会出现一个蓝色边框,告诉用户"这是按下回车时按下的按钮".

有没有办法用CSS删除它而不覆盖按钮的其余部分样式?

默认按钮样式

例:

<button  onclick="javascript:alert('remove');">Remove name</button>
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer border button

26
推荐指数
3
解决办法
6万
查看次数

Typescript async/await不会更新AngularJS视图

我正在使用Typescript 2.1(开发人员版本)将async/await转换为ES5.

我注意到在我更改了在异步函数中绑定查看的任何属性后,视图不会使用当前值更新,所以每次我必须在函数结束时调用$ scope.$ apply().

示例异步代码:

async testAsync() {
     await this.$timeout(2000);
     this.text = "Changed";
     //$scope.$apply(); <-- would like to omit this
}
Run Code Online (Sandbox Code Playgroud)

此后text,视图中不会显示新值.

是否有任何解决方法,所以我不必每次手动调用$ scope.$ apply()?

angularjs typescript angularjs-scope

26
推荐指数
4
解决办法
7205
查看次数

使用MultipartFormDataStreamProvider和ReadAsMultipartAsync

我将如何使用MultipartFormDataStreamProviderRequest.Content.ReadAsMultipartAsync使用ApiController

我已经google了一些教程,但我无法让它们中的任何一个工作,我使用.net 4.5.

这就是我目前得到的:

public class TestController : ApiController
{
    const string StoragePath = @"T:\WebApiTest";
    public async void Post()
    {
        if (Request.Content.IsMimeMultipartContent())
        {
            var streamProvider = new MultipartFormDataStreamProvider(Path.Combine(StoragePath, "Upload"));
            await Request.Content.ReadAsMultipartAsync(streamProvider);
            foreach (MultipartFileData fileData in streamProvider.FileData)
            {
                if (string.IsNullOrEmpty(fileData.Headers.ContentDisposition.FileName))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted"));
                }
                string fileName = fileData.Headers.ContentDisposition.FileName;
                if (fileName.StartsWith("\"") && fileName.EndsWith("\""))
                {
                    fileName = fileName.Trim('"');
                }
                if (fileName.Contains(@"/") || fileName.Contains(@"\"))
                {
                    fileName = Path.GetFileName(fileName);
                }
                File.Copy(fileData.LocalFileName, Path.Combine(StoragePath, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api

19
推荐指数
2
解决办法
4万
查看次数

如果我在MongoDB上使用LINQ,为什么会失去性能?

情况就是这样.我有这样的Domain对象Product......

[DataContract]
public class Product : IStorableEntity
{
    [DataMember]
    public String Id { get; set; }
    [DataMember]
    public String RemoteId { get; set; }
    [DataMember]
    public String LanguageId { get; set; }
    [DataMember]
    public DateTime? CreationDate { get; set; }
    [DataMember]
    public DateTime? LastUpdate { get; set; }
    ETC..ETC...
}
Run Code Online (Sandbox Code Playgroud)

进入我的存储库层我有以下方法.

public IEnumerable<TElement> Read()
{
    var mongoCollection = _mongoDatabase.GetCollection<TElement>(_partitionName);
    return mongoCollection.AsQueryable<TElement>();

}
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我希望通过LINQ我的存储库层公开,而不会导出有关技术的信息.

通过这种方式,我可以这样做:

var _repository = new MyRepositoryFactory<Product>(); 
var result = _repository.Read().Where(p=>p.RemoteId == "1")
Run Code Online (Sandbox Code Playgroud)

这个查询需要1或2毫秒.

代替...

var …
Run Code Online (Sandbox Code Playgroud)

.net c# linq performance mongodb

18
推荐指数
1
解决办法
1万
查看次数

15
推荐指数
1
解决办法
1万
查看次数

结合MahApps.Metro和Caliburn.Micro

好吧我试图使用MahApps.Metro和Caliburn.Micro在一起但我遇到了一些问题

这是我的引导程序

public sealed class TestBootstrapper : Bootstrapper<ShellViewModel> 
{
    private CompositionContainer container;

    protected override void Configure()
    {
        container = new CompositionContainer(new AggregateCatalog(AssemblySource.Instance.Select(x => new AssemblyCatalog(x)).OfType<ComposablePartCatalog>()));

        CompositionBatch batch = new CompositionBatch();

        batch.AddExportedValue<IWindowManager>(new AppWindowManager());
        batch.AddExportedValue<IEventAggregator>(new EventAggregator());
        batch.AddExportedValue(container);

        container.Compose(batch);
    }

    protected override object GetInstance(Type serviceType, string key)
    {
        string contract = string.IsNullOrEmpty(key) ? AttributedModelServices.GetContractName(serviceType) : key;
        var exports = container.GetExportedValues<object>(contract);

        if (exports.Count() > 0)
        {
            return exports.First();
        }

        return base.GetInstance(serviceType, key);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的AppWindowManager

public sealed class AppWindowManager : WindowManager
{
    static readonly …
Run Code Online (Sandbox Code Playgroud)

wpf caliburn.micro mahapps.metro

14
推荐指数
2
解决办法
5351
查看次数

WPF在Windows XP和Windows 7上的呈现方式不同

为什么WPF在Windows XP和Windows 7上呈现不同?

我在两台计算机上都使用.NET SP1 ..

我的布局就像这个窗口没有工具栏,并设置为最大化,因此它适合整个屏幕.

在那之下,我有一个Viewbox设置为使用Stretch:Uniform,在我之下我有我的LayoutRoot.

这样我希望在所有计算机上获得相同的布局,但它似乎在Windows XP上的呈现方式完全不同.有些项目有点小,布局看起来不那么好.

我试图将我的Windows 7计算机上的重新设置更改为与Windows XP计算机相同,并保持其应有的布局.

两台计算机都使用96 DPI.

Windows XP

Windows 7的

wpf rendering windows-xp windows-7

12
推荐指数
3
解决办法
9883
查看次数

vb.net中的常量共享数组

有没有办法创建一个常量共享数组?流行的方式:

Shared Const GX() As String = {"GS", "GP"}

不工作,它说你不能一起使用shared和const.

如果你只使用const,它表示你不能在类中声明一个包含数组.

提前致谢

vb.net arrays shared constants

12
推荐指数
1
解决办法
1万
查看次数

环境标签剂量是否有效?

让环境标签工作需要什么?

<environment names="Staging,Production">
    <link type="text/css" rel="stylesheet" href="~/lib/materialize/dist/css/materialize.min.css" media="screen,projection" />
    <link type="text/css" rel="stylesheet" href="~/css/Style.css" media="screen,projection" />
</environment>
Run Code Online (Sandbox Code Playgroud)

它就像我在a中编写它.cshtml而不是基于我指定的环境进行过滤.

asp.net-core-mvc

12
推荐指数
1
解决办法
1494
查看次数