小编Mac*_*kan的帖子

如何从jQuery DataTable中的所有页面中选择所有复选框

我有HTML页面,它有多个复选框,可以单独检查.我有" 全选 " 按钮,当我点击此按钮时,所有复选框都应该被选中,当我再次点击同一个按钮时,所有复选框都应从所有页面中取消选中.

在我原来的程序中有成千上万的记录,但是一次有10条记录显示,但是当用户点击选择时它应该选择所有的千条记录.

我正在使用jQuery Datatables插件来显示数据.它提供分页,搜索,排序等,所以我一直只在当前页面上显示10条记录.如果我点击下一个或Bootstrap Datatable提供的页码,将显示另外10条记录.正如在问题中提到的,我想从所有页面中选择所有复选框.

$(document).ready(function () {
   $('body').on('click', '#selectAll', function () {
      if ($(this).hasClass('allChecked')) {
         $('input[type="checkbox"]', '#example').prop('checked', false);
      } else {
       $('input[type="checkbox"]', '#example').prop('checked', true);
       }
       $(this).toggleClass('allChecked');
     })
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>monitoring</title>
        <script src="jquery.js"></script>
         </head>
        <body>
        <table id="example" class="myclass">
        <thead>
        <tr>
         <th>
          <button type="button" id="selectAll" class="main">
          <span class="sub"></span> Select </button></th>
        	<th>Name</th>
        	<th>Company</th>
        	<th>Employee Type</th>
        	<th>Address</th>
        	<th>Country</th>
        </tr>
        </thead>
        <tbody>
        										  
        <tr>
        <td><input type="checkbox"/>
        </td>
        <td>varun</td>
        <td>TCS</td>
        <td>IT</td>
        <td>San …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jquery-datatables

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

有关ASP.NET中会话的要点

假设我们有一个拥有10万活跃用户的网站.

如果我们要在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间?

会话是否影响服务器RAM,服务器带宽或其他?

请给我一些关于会话功能和服务器上会话过载影响的信息.

asp.net asp.net-mvc session

8
推荐指数
1
解决办法
177
查看次数

Dapper.Contrib - "仅支持具有单个[Key]或[ExplicitKey]的实体"

我正在使用DapperDapper.Contrib在MVC5 c#环境中,有时(!)当我部署生产站点时,我得到错误说明:

GetAll<T> 在Dapper.Contrib.Extensions.SqlMapperExtensions.GetAllAsync [T](IDbConnection连接,IDbTransaction)的Dapper.Contrib.Extensions.SqlMapperExtensions.GetSingleKey [T](String方法)中仅支持具有单个[Key]或[ExplicitKey]属性的实体transaction,Nullable`1 commandTimeout)

这只发生在每三个部署一次.

我怀疑它会以某种方式Dapper.Contrib自动注意到我的主键,因为它的名字是"Id",但我装饰它[ExplicitKey](它是一个GUID),也许这些属性会发生冲突.也许这是完全不同的东西......

关于如何解决这个问题的任何想法,除了可能重命名我的主键?

有问题的模型中的一块:

[Table("Tasks")]
public class TasksModel
{
    [ExplicitKey]
    public Guid Id { get; set; }

...
Run Code Online (Sandbox Code Playgroud)

c# dapper dapper-contrib

7
推荐指数
1
解决办法
1496
查看次数

Blazor,如果加载则从渲染返回/停止渲染

我们在所有 Blazor 页面中都有如下类似的代码,用于简单地停止渲染直到加载完成。它似乎工作正常,但该网站尚未进行太多测试。

我有点担心这个,意味着回归在页面中间,会/可能会以一种或另一种方式扰乱 Blazors 流程,导致内存泄漏或其他问题。

我看到的每个示例都使用 if/else 代替,但如果下面的示例有效,那么最好减少页面的嵌套和复杂性。

那么,这个方法好用吗,还是会给我们带来麻烦呢?

一个简化的例子:

@usings/injects here
    
@if (IsLoading)
{
    @:Loading content..
    return;
}
    
<p>This will not be rendered until page is initialized and Model populated</p> 
<p>@Foo.Bar</p>
    
@code {
    public bool IsLoading { get; set; } = true;
    public FooModel Foo { get; set;}
    
    protected override async Task OnInitializedAsync()
    {
        try
        {
            Foo = await GetFooFromRepo();
        }
        catch (Exception ex)
        {
            Toaster.Add("Something went wrong when loading foo.", 
                 MatToastType.Danger, "Error");
        }
        finally
        { …
Run Code Online (Sandbox Code Playgroud)

c# blazor blazor-server-side

4
推荐指数
1
解决办法
656
查看次数

在计时器上重复/循环ajax调用 - 即使超时也是如此

我们有一个需要每秒更新的显示板.对服务器的AJAX调用触发存储过程,这是一个非常简单的SELECT语句,执行只需几毫秒.

最初,由于网络延迟(或太阳黑子,或谁知道什么),这个AJAX过程会(偶尔,很少)超时.通过调整我们如何处理计时器并将其设置timeout为0,我们已经拥有它,所以它现在运行稳定,超时永远不会发生......

话虽如此,我仍然担心暂停仍可能发生.如果发生,目标是它会继续前进.基本上,忽略超时,再试一次......永远.没有MaxError,RetryLimit或TryCount等.

这就是我现在拥有的:

setTimeout(function run() {
    // When the timer elapses, get the data from the server
    GetData();
    setTimeout(run, _refreshRate);
}, 1000);


function GetData() {
    //console.log("Attempting to obtain the data...");
    jQuery.ajax({
        url: "something.ashx",
        type: "GET",
        contentType: 'application/json; charset=utf-8',
        success: function(resultData) {
            //console.log("Got the data.");
            ParseJson(resultData);
            // show the last refresh date and time
            $('#refreshTime').html(GetDateTime());
        },
        error : function(xhr, textStatus, errorThrown) {
            if (textStatus == 'timeout') {
                //console.log("Timeout occured while getting data from the server.  Trying …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery settimeout

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