如题...各位高手帮忙想想招
我想要源码,
我想要源码,
解决方案 »
- 求助:无法将类型“System.Data.DataTable”隐式转换为“System.Collections.IEnumerable”。存在一个显式转换(是否缺少强制转换?)
- UpdatePanel+aspnetpager 分页的一点问题
- 32位的VS2010中数据库编程目标数据库是64位,现在引用不上System.Web.dll
- 一个尴尬的脚本问题
- 火星帖:MasterPage中不能使用StylesheetTheme?
- asp.net2中,不能创建用户
- 我看了好多为了高效率分页都调用存储过程自定义分页。可我不想调用存储过程,有没有用代码(c#)的啊。非存储过程
- 版主救命了,iframe的html编辑器,提交时字符多时就自动截断的问题,100分送,在线等!!!!
- Request为null求原因
- 在线:如何获知DataRow对象在DataTable中的index值???
- CMS 实现原理
- .net大中型网站中大家有用ORM吗,用哪种ORM,效率如何?
treeview.js var menuskin = "skin";
var node = null;
//Calculate string length, one chinese char impropriate two byte.
String.prototype.lenB = function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
}
function hideMenu()
{
popupMenu.style.visibility = "hidden";
}
function highlighItem()
{
if (event.srcElement.className == "menuitems")
{
event.srcElement.style.backgroundColor = "highlight";
event.srcElement.style.color = "white";
}
}
function lowlightItem()
{
if (event.srcElement.className == "menuitems")
{
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "black";
window.status = "";
}
}
//Call pop menu function
function clickItem()
{
if (event.srcElement.className == "menuitems")
{
if(event.srcElement.getAttribute("func") == "add" && node != null)
{
var strNewNodeName;
strNewNodeName = prompt('请输入新的目录名字:','');
if(strNewNodeName.lenB() < 20 & strNewNodeName.lenB() > 0) {
window.document.getElementById("TBNewCatalogName").value = strNewNodeName;
document.all.Button1.click();
}
else
alert("目录名长度不对");
}
else if (event.srcElement.getAttribute("func") == "delete" && node != null)
{
if(confirm("确定要删除此目录吗?"))
{
if(window.document.getElementById("TBNodeIndex").value == "0")
alert("不能删除此目录.");
else
document.all.Button2.click();
}
}
else if (event.srcElement.getAttribute("func") == "modify" && node != null)
{
//User can't edit root node name
if(window.document.getElementById("TBNodeIndex").value != "0")
{
var strEditNodeName;
strEditNodeName = prompt('请输入新的目录名字:','');
if(strEditNodeName.lenB() < 20 & strEditNodeName.lenB() > 0) {
window.document.getElementById("TBNewCatalogName").value = strEditNodeName;
document.all.Button3.click();
}
else
alert("目录名长度不对");
}
else
alert("不能修改根结点");
}
}
}
function TreeView1.oncontextmenu()
{
var nodeindex = event.treeNodeIndex;
if (typeof(nodeindex) == "undefined")
{
node = null;
return;
}
node = TreeView1.getTreeNode(nodeindex);
window.document.getElementById("TBNodeIndex").value = nodeindex;
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge <popupMenu.offsetWidth)
{
//old author code
//popupMenu.style.left = document.body.scrollLeft + event.clientX - popupMenu.offsetWidth;
popupMenu.style.left = 30;
}
else
{
//old author code
//popupMenu.style.left = document.body.scrollLeft + event.clientX;
popupMenu.style.left = 30;
}
if (bottomedge <popupMenu.offsetHeight)
{
popupMenu.style.top = document.body.scrollTop + event.clientY - popupMenu.offsetHeight;
}
else
{
popupMenu.style.top = document.body.scrollTop + event.clientY;
}
popupMenu.style.visibility = "visible";
return false;
} 不错的参考...
http://www.codeproject.com/aspnet/ClientSideTreeView.asp
http://topic.csdn.net/u/20090330/14/4eb4e21a-ef94-48b5-bfcd-3b4c542f70fd.html
tn.text=<span onclik=''>text</span>右键菜单是treeview
<div>treeview</div>
右键时显示DIV