小李菜刀

沉迷于程序开发中....

博客园 首页 新随笔 联系 订阅 管理
  6 Posts :: 0 Stories :: 21 Comments :: 3 Trackbacks

公告

2005年3月12日 #

Win2003中AD的用户的拨入属性无法打开,系统提示找不到网络路径.
经过大海捞针,终于解决了这个问题。把解决方案贴出来给以后碰到问题的兄弟们。
http://www.tek-tips.com/viewthread.cfm?qid=754181&page=1

- be sure the Remote Registry Service is running
- be sure that for the following keys, the LOCAL SERVICE account has READ permissions:

HKLM\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg
 HKLM\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedPaths

(reboot your system to have the permissions active)

posted @ 2005-03-12 22:02 小李菜刀 阅读(1068) 评论(0) 编辑

2005年2月23日 #

旧文

Microsfot.Web.UI.WebControls.TreeView JavaScript控制方法研究

caidaoli@hotmail.com 2003-11-26

  1. 被选择的节点的索引:
    tree.selectedNodeIndex

  2. 被单击的节点的索引:
    tree.clickedNodeIndex

  3. 获取一个节点:
    tree.getTreeNode(nodeIndex)

  4. 在根节点下增加一个子节点:
    var tree = document.all['TreeView1'];
    var node = tree.createTreeNode() ;
    tree.add(node);
    node.setAttribute( "text", "aaaa");

  5. 在当前节点下增加一个子节点:
    var tree = document.all['TreeView1'];
    var node = tree.createTreeNode() ;
    var parentNode = tree.getTreeNode( tree.clickedNodeIndex);
    parentNode.add(node);
    node.setAttribute( "text", "aaaa");

  6. 通过XML文件来增加子节点:
    node.setAttribute("NavigateUrl","xxx");
    node.databind();
  7. 动态增加子节点后自动展开:
    node.setAttribute('expanded', 'true');//MS提供的HTC中需要修改一个地方,否则就会产生一个异常
  8. 获取节点的属性:
    node.getAttribute("xxx")
  9. 设置节点的属性 :
    node.setAttribute('xxx', 'xxxx');
  10. 常用属性列表:
    属性 含义
    CheckBox True False 是否有选择框
    checked True False 选择框是否被选中
    Expanded True False 是否展开
    ImageURL   正常状态下左边的图标
    SelectedImageUrl   当节点被选择时左边的图标
    ExpandedImageUrl   当节点被展开后左边的图标
    Target   目标框架
    navigateurl   目标URL
    type   节点的类型
    childtype   子节点的类型
    Text   节点显示的文本
    innerText    
    innerHTML    
    defaultstyle   默认的风格
    hoverstyle   当鼠标移到节点的上面时的风格
    selectedstyle   当节点被选择时的风格
    treenodesrc    
  11. 获取父节点:
    node.getParent()
  12. 获取子节点:
    node.getChildren()
  13. 判断节点是否有子节点
    node.getChildren().length > 0
  14. 响应onselectedindexchange事件:
    var tree = document.all["tvMain"];
    tree.attachEvent("onselectedindexchange", SelectedIndexChange);
posted @ 2005-02-23 23:15 小李菜刀 阅读(4104) 评论(10) 编辑

2005年1月1日 #

posted @ 2005-01-01 23:21 小李菜刀 阅读(1911) 评论(1) 编辑

2004年10月11日 #

看到鞠强兄的帖子Reflection中对于out类型的获取,觉得大家使用Reflection时忘记了一个非常强大的函数InvokeMember,而是先获取一个MethodInfo或PropertyInfo对象,然后再调用相应的方法。其实直接调用InvoeMember方法更简单、更高效、通用性更强。再加上我以前发的帖子通过反射调用COM对象 中的写的Variant包装类,解决这个问题就非常简单了。看来把Reflection的操作包装一下俺还是有先见之明的。
代码如下:
Using directives

namespace ConsoleApplication1
{
    
class Test
    
{
        
public void SetValue(string value1, out string value2)
        
{
            value2 
= "hello";
        }


        
public void SetValue(string value1)
        
{

        }


    }

    
class Program
    
{
        
static void Main(string[] args)
        
{
            Variant v 
= Variant.CreateInstance("ConsoleApplication1.Test");

            
object[] paras = new object[] "xxx"null };

            
object o = v.InvokeMethod("SetValue", paras);
            Console.WriteLine(paras[
1]);
        }

    }

}

posted @ 2004-10-11 21:58 小李菜刀 阅读(1249) 评论(3) 编辑

2004年9月17日 #

有时候我们需要这种效果,即关闭网页时,检查相关的数据是否正确的录入,如未正确录入则提示用户,让用户确认是否继续退出。常见做法是在关闭按钮的事件中写一代码去检查。其实还有一种更好的方法是响应document的onbeforeunload事件。代码如下:

   /*
        当页面被关闭时检查是否还有数据未录入,如果有未录入的数据则提示用户是否确定退出
    
*/
    
function window.onbeforeunload()
    {
        
var txts = document.getElementsByTagName('INPUT');
        
for (var i = 0; i < txts.length; i++)
        {
            
var txt = txts[i];
            
if (txt.type == 'text')
            {
                
if (txt.value == '')
                {
                   event.returnValue 
= '【注意】单元格未录入数据!';
                    txt.focus();
                    
break;
                }
            }
        }
    }        
posted @ 2004-09-17 22:22 小李菜刀 阅读(794) 评论(0) 编辑

posted @ 2004-09-17 22:12 小李菜刀 阅读(4499) 评论(7) 编辑

仅列出标题