标签: dynamically-generated-co

在ASP.Net中向客户端发送大量复选框的最佳方法是什么?

我有以下情况:

用户将在页面上定义某个过滤器,在回发时,我将使用该过滤器查询数据库,并向用户返回一堆匹配的记录,每个记录旁边都有一个复选框,因此他可以选择是否对每个那些记录.

在Classic ASP/PHP中,我可以生成许多名为"chk __*"的控件,然后在回发时查看所有$ POST条目,查找前缀为"chk "的条目.

在ASP.Net 2.0中执行此操作的最佳方法是什么?

我可以通过实现带有包含复选框的模板的Repeater,将Repeater绑定到数据集,然后在第二个Postback上轻松完成,我只是这样做:

For Each it As RepeaterItem In repContacts.Items
    Dim chkTemp As CheckBox = DirectCast(it.FindControl("cbSelect"), CheckBox)
    If chkTemp.Checked Then

    End If
Next
Run Code Online (Sandbox Code Playgroud)

然而,这给我一个巨大的Viewstate 略有不利,这非常糟糕,因为客户端需要将整个视图状态重新上传到服务器,而这些人可能会在一个糟糕的连接上使用我的网站.

还有其他想法吗?(我也可以动态创建控件并像过去那样迭代Request.Form,但是,我正在寻找一个更干净的

asp.net viewstate dynamically-generated-co

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

.on事件在加载而不是单击时触发

好的我是jquery的新手并且已经取得了相当大的进步但是这个让我难过.我有一个事件处理程序我绑定到动态加载的div来处理点击悬停等但是当我尝试绑定自定义函数时,它会在加载而不是单击时触发它.

function AddUser(){
       alert('Hi');
       if ($section !== 'addUser'){
           $section = 'addUser';        
       $('.userPanel').empty();
       $('.userPanel').load('pages/addUser.html');
       }
       else{return;}
    }

    $(document).on("click", "a.addUser", AddUser());
Run Code Online (Sandbox Code Playgroud)

但是,如果我在.on绑定中定义一个事件,它可以正常工作

        $(document).on("click", "a.addUser",function(){
        alert('Hi');
    });
Run Code Online (Sandbox Code Playgroud)

我可能错过了一些基本的东西,但这让我整个早上都被冷落,所以任何帮助都会受到赞赏.

注意:我意识到绑定到文档是通用的,我应该绑定到我的一个静态父div,它只是我在测试时所做的更改.

提前致谢.

jquery dynamically-generated-co

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