小编Gab*_*abe的帖子

使用Regex删除Javascript中的HTML标记

我试图从Javascript中的字符串中删除所有的html标签.继承人我所拥有的......我无法弄清楚为什么它不起作用......任何人都知道我做错了什么?

<script type="text/javascript">

var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);

</script>
Run Code Online (Sandbox Code Playgroud)

非常感谢!

javascript regex

102
推荐指数
5
解决办法
16万
查看次数

将集合绑定到StackPanel

我想获取一个对象集合并将其绑定到StackPanel,所以基本上如果集合有4个元素,在堆栈面板中应该产生4个按钮.

我尝试过这个......但我不认为它是正确的方法.我过去曾使用DataTemplated来做这种想法..如果我错了,请纠正我.

这是我的假模特

public class MockModel
{
   public ObservableCollection<MockNode> Nodes;

   public MockModel()
   {
      Nodes = new ObservableCollection<MockNode>();
   }
}

public class MockNode
{
   public MockNode()
   {
   }

   private string itemname;
   public string ItemName
   {
      get { return this.itemname; }
      set { this.itemname = value; }
   }
}
Run Code Online (Sandbox Code Playgroud)

在代码中我像这样设置DataContext ......

// Init Model
MockModel myModel = new MockModel();

for (int i = 0; i < 4; i++)
{
   MockNode mn = new MockNode();
   mn.ItemName = String.Format("Node {0}", i);
   myModel.Nodes.Add(mn);
}
// …
Run Code Online (Sandbox Code Playgroud)

c# data-binding silverlight xaml

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

将数据从一个数据库中的表复制到另一个单独的数据库

基本上我在SQL Server 2005上有两个数据库.

我想从一个数据库中获取表数据并将其复制到另一个数据库的表中.

我试过这个:

SELECT * INTO dbo.DB1.TempTable FROM dbo.DB2.TempTable
Run Code Online (Sandbox Code Playgroud)

这没用.

我不想使用恢复来避免数据丢失......

有任何想法吗?

sql sql-server

45
推荐指数
5
解决办法
17万
查看次数

覆盖静态方法

我通过继承RolesService来扩展一个新类.在RolesService中,我有一个静态方法,我想在我新派生的类中覆盖它.当我从派生对象进行调用时,它不使用重写的静态方法,它实际上调用基类方法.有任何想法吗?

public class RolesService : IRolesService
{
    public static bool IsUserInRole(string username, string rolename)
    {
        return Roles.IsUserInRole(username, rolename);
    }
}

public class MockRoleService : RolesService
{
    public new static bool IsUserInRole(string username, string rolename)
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc

39
推荐指数
4
解决办法
6万
查看次数

打开一个文件并替换C#中的字符串

我试图找出打开现有文件的最佳方法,并将所有与声明的字符串匹配的字符串替换为新字符串,然后将其保存,然后关闭.

建议?

c#

36
推荐指数
4
解决办法
8万
查看次数

DropDownList设置asp.net MVC中的选定项

我注意到在我看来asp.net MVC中的一个错误,或者只是我做错了什么.我目前正在使用1.0,所以这可能会在2.0版本中得到解决.但不管怎样,我们走了.

当我的视图模型具有与下拉列表的声明ID同名的属性时,将忽略所选项,并且渲染的html没有选择任何内容.不确定我是否做错了,但更改ID的名称可以解决问题.我简化了这个例子,希望很清楚,否则请告诉我.

这是我的视图,其中声明的ID与模型中的列表名称相同:

<table border="0" cellpadding="0" cellspacing="0">
   <tr>
      <td>
         <%= Html.DropDownList("IsMultipleServicers", Model.IsMultipleServicers) %>
      </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

和渲染的Html

<table border="0" cellpadding="0" cellspacing="0">
      <tr>
         <td>
             <select id="IsMultipleServicers" name="IsMultipleServicers">
                <option value="false">No</option>
                <option value="true">Yes</option>
             </select>
         </td>
      </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在让我们做一个小改动.我将更改声明的id为不同的东西.

这是我的观点:

<table border="0" cellpadding="0" cellspacing="0">
    <tr>
       <td>
          <%= Html.DropDownList("MultipleServicers", Model.IsMultipleServicers) %>
       </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在渲染的html:

<table border="0" cellpadding="0" cellspacing="0">
   <tr>
      <td>
         <select id="IsMultipleServicers" name="IsMultipleServicers">
            <option value="false">No</option>
            <option selected="selected" value="true">Yes</option>
         </select>
      </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

请注意,现在我得到一个选定的选项,它将是List中的第二个元素.

这是我的ViewModel只是将所有内容联系在一起:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc drop-down-menu

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

KnockoutJS使用Mapping Plugin订阅属性更改

反正我是否可以告诉淘汰映射插件订阅所有属性更改调用某个函数?

我意识到我可以用这种方式手动订阅属性更改事件:

var viewModel = {
    name: ko.observable('foo'),
}

// subscribe manually here
viewModel.name.subscribe(function(newValue){
   // do work
})
Run Code Online (Sandbox Code Playgroud)

我希望能够一般订阅,因为我的视图模型可能会有所不同,我不想硬编码属性名称.我创建了一个执行此操作的函数,但它可能不是最好的方法.它适用于IE7及以下版本的所有浏览器.

在这里,我将viewmodel作为参数,并尝试反映它订阅属性:

function subscribeToKO(data) {

        $.each(data, function (property, value) {
            if (getType(value) == "Object")
                data[property] = subscribeToKO(value);
            else if (getType(value) == "Array") {
                $.each(value, function (index, item) {
                    item = subscribeToKO(item);
                });
            }
            else {
                if (value.subscribe) {
                    value.subscribe(function (newValue) {
                        // do work                                         
                    });
                }
            }
        });
        return data;
    }
Run Code Online (Sandbox Code Playgroud)

就像我说的那样有效,但由于我正在使用映射插入,我希望有一个钩子,我可以使用它来提供一个通常会订阅属性更改的函数.

就像是:

mapping = {
   create: function(options){
       options.data.subscribe(function(newValue){
            // do work …
Run Code Online (Sandbox Code Playgroud)

jquery knockout-mapping-plugin knockout.js

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

jQuery Validate忽略带有样式的元素

我正在使用jQuery验证客户端验证,我想忽略任何具有的元素 style="display: none"

$("#myform").validate({
   ignore: "?"
});
Run Code Online (Sandbox Code Playgroud)

在上述情况下,我的选择器会是什么?

jquery jquery-validate

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

消失的存储过程

所以,不确定发生了什么.但我有存储过程,它在SQL 2k中不断从我的数据库中消失.

我可以再次添加它,然后尝试从我的Web应用程序执行它,我得到一个例外,说存储过程无法找到.那么生病回到管理层再刷新它又消失了!?!

这是存储过程的配置:

set ANSI_NULLS OFF
set QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[USP_Equipment_Delete]
    @EquipmentID int
AS

DELETE FROM [dbo].[Equipment]
WHERE
    [EquipmentID] = @EquipmentID
Run Code Online (Sandbox Code Playgroud)

我的其他存储过程都没有消失.这是唯一的一个.我在那里很容易100.它们都使用相同的SQLHelper类.这个只是一直消失!!! ?? !!

任何帮助或建议表示赞赏!

非常感谢!

sql-server stored-procedures

17
推荐指数
2
解决办法
4456
查看次数

过滤字符串

我想确保字符串只包含此范围内的字符

[az] && [AZ] && [0-9] && [ - ]

所以所有字母和数字加上连字符.我试过这个......

C#App:

        char[] filteredChars = { ',', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '{', '}', '[', ']', ':', ';', '"', '\'', '?', '/', '.', '<', '>', '\\', '|' };
        string s = str.TrimStart(filteredChars);
Run Code Online (Sandbox Code Playgroud)

这个TrimStart()似乎只能使用没有像%%等字符的字母

我做错了吗?有没有更好的方法呢?

我只是想避免遍历每个字符串的索引检查,因为会有很多字符串要做...

思考?

谢谢!

c# string filtering

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