小编And*_*ner的帖子

jQuery选择所有子复选框

首先,我只想说我对jQuery毫无希望.

我正在查看此处帖子中的一些代码,这些代码选择每个父复选框(并且有效):

$(function() {
  $(":checkbox").change(function () {
    $(this).parents().children(':checkbox').attr('checked', this.checked);
  });
});
Run Code Online (Sandbox Code Playgroud)

我们使用树视图结构<ul> <li>,每个<li>都有一个复选框.我想做与上面相反的操作,并在所有子复选框上执行相同的复选框选择.

任何人都可以修改上面这样做吗?

请注意我们使用的是剃须刀,每个复选框都是@ Html.CheckboxFor,因此输出结果如下:

<input name="Survey.Buildings[0].IsSelected" type="checkbox" value="true" checked="checked" data-val="true" data-val-required="The Selected? field is required." id="Survey_Buildings_0__IsSelected" />
<input name="Survey.Buildings[0].IsSelected" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)
  • 编辑2:

好的我已经修复了HTML,结构现在看起来像:

<ul>
    <li> Cbx1
        <ul>
            <li> Cbx 2 </li>
        </ul>
    </li>
    <li> Cbx3 </li>
    <li> Cbx4   
        <ul>
            <li> Cbx 5 </li>
            <li> Cbx 6 </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

因此,如果选中Cbx4,则会检查Cbx5和6,如果未选中,则将取消选中它们

非常感激

安迪

jquery

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

LINQ列表<>向上和向下移动元素

是否有可能告诉我List<>上下移动元素的最佳方法.

例如,我有一个名为Building and Building的类有一个Rooms对象列表List<Room>.房间按名称添加到建筑物中,但我使用此结构生成树视图.用户可以选择在建筑物内上下移动房间.

我试图使用,.Reverse(index, count)但这似乎没有做任何事情:

// can this item actually be moved up (is it at the first position in it's current parent?)
if (moveDirection == MoveDirection.UP)
{
    int roomIndex = parentBuilding.Rooms.IndexOf(room);

    if (roomIndex == 0)
    {
        return;
    }
    else
    {
        // move this room up.                            
        parentBuilding.Rooms.Reverse(roomIndex, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc asp.net-mvc-3

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

C#MD5CryptoServiceProvider

我目前正在将旧的ASP.NET 1.1应用程序转换为.NET 4 MVC 3应用程序.

我正在查看密码加密,并在旧代码中编写了一个例程来使用MD5CryptoServiceProvider.

        private string EncryptText(string szText)
        {
            try
            {
                UTF8Encoding objEncoder = new UTF8Encoding();                
                MD5CryptoServiceProvider objMD5Hasher = new MD5CryptoServiceProvider();
                Byte[] btHashedDataBytes = objMD5Hasher.ComputeHash(objEncoder.GetBytes(szText));
                string szReturn = objEncoder.GetString(btHashedDataBytes);
                objEncoder = null;
                objMD5Hasher = null;

                return szReturn;
            }
            catch
            {               
                return "";
            }
        }
Run Code Online (Sandbox Code Playgroud)

我已经写了一个快速的.NET 4控制台应用程序并复制了这个函数,所以我可以对数据库中的当前密码进行比较(以确保MD5函数仍然给我相同的输出)

            string encTxt = encryptor.EncryptText("fbloggsPass12345");

            using (SqlConnection conn = new SqlConnection("Server=server;Database=db;User Id=sa;Password=1111;"))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandType = System.Data.CommandType.Text;                   

                    cmd.CommandText = "UPDATE SiteUsers SET Token …
Run Code Online (Sandbox Code Playgroud)

c# encryption md5

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

标签 统计

c# ×2

asp.net-mvc ×1

asp.net-mvc-3 ×1

encryption ×1

jquery ×1

linq ×1

md5 ×1