我目前正在建设一个具有可展开的行一个gridview。每一行包含表单元素的动态创建面板。现在,我有膨胀的javascript函数(或在我的情况下,使可见)被点击在GridView行的图像时面板上。

我的问题是...是否有这样做的更有效的方法。不要扯我的所有数据开始,建立每个新行,因为我数据绑定的,是有没有办法简单,当用户点击展开按钮创建一个与面板完全上飞文本框和dropdownlists的行?“

我想通过做这种方式,而不是如何我目前做的是,通过每一行循环和创建具有表单元素的新面板和插入到这行是隐藏的限制服务器调用。

有帮助吗?

解决方案 4

实际工作此最近到AJAX处理程序返回的形式结构。它的需求,并且效果很好。只需通过jQuery调用$阿贾克斯,返回一个HTML的结构,注入DIV。它的限制性实际功能性的位,所以要小心。

其他提示

其实,这不是差强人意,因为我原来的SQL查询可以填充每一行,我已经启用分页在GridView上。我只是想知道,如果他们可以使用PageMethods或某种JSON / AJAX解决方案在运行中建。我什么也没有看到,但是......值得在寻找它一试。

您可以覆盖RowDataBound事件,而且比加你基于什么样细胞进入数据所需的任何控制。

HTTP:// MSDN .microsoft.com / EN-US /库/ system.web.ui.webcontrols.gridview.rowdatabound.aspx

个人试图动态创建的数据最有可能导致较慢的用户体验。

当我做这样的事情你所描述的我通常使用中继器,这样我可以做一个模板布局简单地定义所需的所有元素向右走,它处理的绑定操作。

否则,我会想象自己的方式不执行过慢,因为它是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top