我试图从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)
非常感谢!
我想获取一个对象集合并将其绑定到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) 基本上我在SQL Server 2005上有两个数据库.
我想从一个数据库中获取表数据并将其复制到另一个数据库的表中.
我试过这个:
SELECT * INTO dbo.DB1.TempTable FROM dbo.DB2.TempTable
Run Code Online (Sandbox Code Playgroud)
这没用.
我不想使用恢复来避免数据丢失......
有任何想法吗?
我通过继承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) 我注意到在我看来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) 反正我是否可以告诉淘汰映射插件订阅所有属性更改调用某个函数?
我意识到我可以用这种方式手动订阅属性更改事件:
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验证客户端验证,我想忽略任何具有的元素 style="display: none"
$("#myform").validate({
ignore: "?"
});
Run Code Online (Sandbox Code Playgroud)
在上述情况下,我的选择器会是什么?
所以,不确定发生了什么.但我有存储过程,它在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类.这个只是一直消失!!! ?? !!
任何帮助或建议表示赞赏!
非常感谢!
我想确保字符串只包含此范围内的字符
[az] && [AZ] && [0-9] && [ - ]
所以所有字母和数字加上连字符.我试过这个......
C#App:
char[] filteredChars = { ',', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '{', '}', '[', ']', ':', ';', '"', '\'', '?', '/', '.', '<', '>', '\\', '|' };
string s = str.TrimStart(filteredChars);
Run Code Online (Sandbox Code Playgroud)
这个TrimStart()似乎只能使用没有像%%等字符的字母
我做错了吗?有没有更好的方法呢?
我只是想避免遍历每个字符串的索引检查,因为会有很多字符串要做...
思考?
谢谢!
c# ×4
asp.net-mvc ×2
jquery ×2
sql-server ×2
asp.net ×1
data-binding ×1
filtering ×1
javascript ×1
knockout.js ×1
regex ×1
silverlight ×1
sql ×1
string ×1
xaml ×1