我在一个简单的ASP.NET概念验证应用程序中使用jQuery UI的可拖动和可放置库.此页面使用ASP.NET AJAX UpdatePanel进行部分页面更新.该页面允许用户将项目放入垃圾桶div中,该div将调用从数据库中删除记录的回发,然后重新绑定该项目为药物的列表(以及其他控件).所有这些元素(可拖动项和垃圾桶div)都在ASP.NET UpdatePanel中.
这是拖放初始化脚本:
function initDragging()
{
$(".person").draggable({helper:'clone'});
$("#trashcan").droppable({
accept: '.person',
tolerance: 'pointer',
hoverClass: 'trashcan-hover',
activeClass: 'trashcan-active',
drop: onTrashCanned
});
}
$(document).ready(function(){
initDragging();
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function()
{
initDragging();
});
});
function onTrashCanned(e,ui)
{
var id = $('input[id$=hidID]', ui.draggable).val();
if (id != undefined)
{
$('#hidTrashcanID').val(id);
__doPostBack('btnTrashcan','');
}
}
Run Code Online (Sandbox Code Playgroud)
当页面回发,部分更新UpdatePanel的内容时,我重新绑定了draggables和droppables.当我用光标抓住一个draggable时,我得到一个"htmlfile:Unspecified error".例外.我可以通过替换elem.offsetParent对我写的这个函数的调用来解决jQuery库中的这个问题:
function IESafeOffsetParent(elem)
{
try
{
return elem.offsetParent;
}
catch(e)
{
return document.body;
}
}
Run Code Online (Sandbox Code Playgroud)
我还必须避免调用elem.getBoundingClientRect(),因为它会抛出相同的错误.对于那些感兴趣的人,我只需要jQuery.fn.offset在Dimensions插件中的函数中进行这些更改.
我的问题是:
更新:
@some它不公开,但我会看到SO是否允许我将相关代码发布到这个答案中.只需创建一个ASP.NET Web应用程序(将其命名为 …
我是jQuery的新手,所以希望有一个简单的答案.
我的html类似于:
<table id="dataTable">
<tr> <!-- I want this row -->
<td>...</td>
<tr>
<tr>
<td>
<table>
<tr> <!-- I do not want this row -->
<td>...</td>
</tr>
</table>
</td>
<tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我使用的jQuery类似于:
$("#dataTable tr").length;
Run Code Online (Sandbox Code Playgroud)
我希望长度等于2,但它返回3(包括嵌套表中的<tr>.)我的问题是:如何防止第3个<tr>被选中?
我知道我可以ignorethisrow在最后一行添加一个类并从我的结果中排除它,但我更喜欢一个选项,它允许我控制选择引擎搜索的深度.
我有使用net.tcp绑定(流式和缓冲端点)的服务.我想在这些服务中添加WIF联合安全性,同时继续使用net.tcp绑定.我试图创建自定义绑定,但到目前为止都没有成功.以下是我正在尝试的一般架构.我正在寻找正确的绑定配置来使这项工作.
我有一个包含30列和约340万条记录的表.SELECT*FROM [Table]是否合理; 需要8到12分钟才能返回所有340万个结果?
如果没有,哪里是开始诊断我的问题的好地方/资源?
jquery ×2
asp.net ×1
asp.net-ajax ×1
html ×1
javascript ×1
performance ×1
sql ×1
sql-server ×1
updatepanel ×1
wcf ×1
wif ×1