小编Rob*_*ett的帖子

jQuery document.createElement等价?

我正在重构一些旧的JavaScript代码,并且正在进行大量的DOM操作.

var d = document;
var odv = d.createElement("div");
odv.style.display = "none";
this.OuterDiv = odv;

var t = d.createElement("table");
t.cellSpacing = 0;
t.className = "text";
odv.appendChild(t);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来使用jQuery.我一直在尝试:

var odv = $.create("div");
$.append(odv);
// And many more
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否更好.

html javascript jquery dom dhtml

1226
推荐指数
10
解决办法
87万
查看次数

ASP.NET MVC 3:使用TextBoxFor覆盖"name"属性

是否可以在使用Html.TextBoxFor时覆盖name属性?

我试过没有成功.我需要使用TextBoxFor来使客户端验证工作,但是由于我不会进入的原因,我需要文本框的名称与生成的文本框的名称不同.

我尝试过以下方法:

@Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" })
Run Code Online (Sandbox Code Playgroud)

哪个适用于ID但不适用于名称.这可能吗?

更新:查看TextBoxFor的代码.它看起来并不简单.希望有人可以证明我错了.

c# html-helper razor asp.net-mvc-3

94
推荐指数
6
解决办法
7万
查看次数

Android Eclipse插件:未指定Instrumentation Test Runner

尝试使用Android项目从Eclipse运行单元测试时出现此错误.在Android偏好设置中,Instrumentation Test Runners列表为空.

[2009-06-17 23:57:51 - MyApp]错误:应用程序未指定android.test.InstrumentationTestRunner检测或未声明uses-library android.test.runner

它也恼人地决定,因为我试图进行一次单元测试,这就是我一直想做的事情.

eclipse junit android unit-testing

65
推荐指数
4
解决办法
7万
查看次数

过时的属性导致XmlSerialization忽略属性

我正在重构一些序列化为XML的对象,但需要保留一些属性以实现向后兼容性,我有一个方法可以将旧对象转换为新对象并使过时属性为空.我想使用该Obsolete属性告诉其他开发人员不要使用此属性,但它导致该属性被忽略XmlSerializer.

相似代码:

[Serializable]
public class MySerializableObject
{
    private MyObject _oldObject;
    private MyObject _anotherOldObject;

    private MyObject _newBetterObject;

    [Obsolete("Use new properties in NewBetterObject to prevent duplication")]
    public MyObject OldObject
    {
      get { return _oldObject; }
      set { _oldObject = value; }
    }

    [Obsolete("Use new properties in NewBetterObject to prevent duplication")]
    public MyObject AnotherOldObject
    {
      get { return _anotherOldObject; }
      set { _anotherOldObject = value; }
    }

    public MyObject NewBetterObject
    {
      get { return _anotherOldObject; }
      set { _anotherOldObject …
Run Code Online (Sandbox Code Playgroud)

c# attributes xml-serialization .net-2.0

52
推荐指数
2
解决办法
9205
查看次数

执行编码风格

多年前,当我开始一个小型开发项目时,其他开发人员和我坐下来同意妥协支撑和压痕样式.这不是任何人的最爱,但这是没有人真正讨厌的事情.我为该样式编写了一个.indentrc配置文件,并且有一个签入触发器,它会在签入时对每个文件运行缩进.这使得它与你编写代码的样式无关,在任何人看到它之前,它最终会成为集团的标准.这具有一致性的优点.但我从来没有见过其他人这样做过.

那么你们其他人怎么说呢?好主意还是可憎的?

coding-style

23
推荐指数
3
解决办法
4499
查看次数

ReportViewer客户端打印控件"无法加载客户端打印控件"?

有人遇到过这个问题吗?

似乎MS已经打破了自己的更新:

安装Microsoft Update 956391后,许多人报告在报表查看器中使用ActiveX打印控件时出现问题.具体而言,用户在单击报表查看器工具栏中的打印图标时会收到错误"无法加载客户端打印控件".我想解释一下发生了什么,为什么要这样做,以及如何解决您或您的客户遇到的问题.

从这里:http://blogs.msdn.com/brianhartman/archive/2008/11/05/client-print-fails-to-load-after-microsoft-update-956391.aspx

我可以让它再次在ReportManager中工作,但在我们的应用程序(RSinteract)中引用了ReportViewer的8.0.0.0版本,无论我做什么它都无法正常工作.

我在这里尝试了一切:http: //www.technologystudio.net/blog/post/Microsoft-Update-KB956391-breaks-Reporting-Services-ReportViewer.aspx

我想要一个不需要我重建并重新部署到我所有客户端的修复程序.有任何想法吗?

printing reportviewer activex reporting-services

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

WCF:MessageContract,DataContract ......困惑?

我正在编写我的第一个WCF服务.我决定将服务作为一个DLL开始编写,然后将WCF的内容展开,这就是我现在所处的位置.

建筑师告诉我,我应该坚持使用我已经完成的消息对象的特定格式.但是我在我的消息对象中使用了Interfaces,复杂类型和列表.我要添加属性,我有点困惑.

这是我的代码的示例.

[ServiceContract]
public interface MyServiceContract
{
     [OperationContract]
     MyMethodResponseMessage MyMethod(MyMethodRequestMessage request);
}

public class MyService : MyServiceContract
{
    public MyMethodResponseMessage MyMethod(MyMethodRequestMessage request)
    {
        //Do things
    }
}

//Messages
[MessageContract]
public class MyMethodResponseMessage 
{
    [MessageBodyMember]
    public MyMethodResponse Body { get; set; }
}

[DataContract]
public class MyMethodResponse
{
    [DataMember]
    public IMyComplexTypeItem { get; set; }

    [DataMember]
    public List<IMyComplexType> Items { get; set; }

    [DataMember]
    public bool Success { get; set; }
}

//DTO    
public interface IMyComplexType 
{
    [DataMember]
    string Identity …
Run Code Online (Sandbox Code Playgroud)

c# architecture wcf

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

Windows服务:OnStart循环 - 我需要委托吗?

我有一个Windows服务,每n秒扫描一个文件夹进行更改.当我试图启动它时,我得到"服务没有及时响应启动命令".

我在OnStart中有一个循环启动,如下所示:

 public void OnStart(string[] args)
 {
    while (!_shouldExit)
    {
        //Do Stuff

        //Repeat
        Thread.Sleep(_scanIntervalMillis);
    }
 }
Run Code Online (Sandbox Code Playgroud)

这是导致错误的原因吗?我应该委托这种方法吗?

.net c# windows-services

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

Ninject和MVC3:依赖注入到动作过滤器

我发现了大量关于如何使用Ninject在ASP.NET MVC3中对ActionFilter进行属性注入的不确定文章和问题.

有人能给我一个明确的例子吗?

这是我的自定义身份验证属性.

public class CustomAuthorizeAttribute : AuthorizeAttribute
{
    [Inject]
    public IService Service { get; set; }

    [Inject]
    public IAuthenticationHelper AuthenticationHelper { get; set; }

    public override void OnAuthorization(AuthorizationContext filterContext)
    {
         //My custom code
    }
 }
Run Code Online (Sandbox Code Playgroud)

我正在使用WebActivator来设置Ninject

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.Web.AppStart_NinjectMvc3), "Start")]

 namespace MyProject.Web {

   public static class AppStart_NinjectMvc3 {
        public static void RegisterServices(IKernel kernel) {

           //Binding things
    }

    public static void Start() {
        // Create Ninject DI Kernel 
        IKernel kernel = new StandardKernel();

        // Register services with our Ninject DI …
Run Code Online (Sandbox Code Playgroud)

c# ninject webactivator asp.net-mvc-3

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

Android SeekBar setProgress导致我的MediaPlayer跳过

我正在尝试使用SeekBar来显示MediaPlayer类播放的曲目的长度,并在轨道中启用搜索.

在赛道内寻找效果很好.但是,在播放曲目时使用setProgress更新进度值似乎会导致轻微跳过.

在onCreate方法中,我创建了一个带有循环的Thread,它更新了SeekBar当前轨道的进度值.更改曲目时,此循环将重置.

private void createProgressThread() {

    _progressUpdater = new Runnable() {
        @Override
        public void run() {
            //Exitting is set on destroy
            while(!_exitting) {
                _resetProgress = false;
                if(_player.isPlaying()) {
                    try
                    {
                        int current = 0;
                        int total = _player.getDuration();
                        progressBar.setMax(total);
                        progressBar.setIndeterminate(false);

                        while(_player!=null && current<total && !_resetProgress){
                            try {
                                Thread.sleep(1000); //Update once per second
                                current = _player.getCurrentPosition();
                                 //Removing this line, the track plays normally.
                                progressBar.setProgress(current); 
                            } catch (InterruptedException e) {

                            } catch (Exception e){

                            }            
                        }
                    }
                    catch(Exception e)
                    {
                        //Don't …
Run Code Online (Sandbox Code Playgroud)

multithreading android audio-player android-music-player

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