看了很多帖子,最流行的方法是用js代码,不过我粘下来系统报错了,
源代码为
        string strTreeName = "TreeView1";
        string strRef = Page.GetPostBackEventReference(TreeView1);        string strScript = "<script   language='JavaScript'>   \n";
        strScript += "<!--   \n";
        strScript += "function   initTree()   {   \n";
        strScript += strTreeName + ".onSelectedIndexChange   =   function()   {   \n";
        strScript += "if   (event.oldTreeNodeIndex   !=   event.newTreeNodeIndex)   \n";
        strScript += "this.queueEvent('onselectedindexchange',   event.oldTreeNodeIndex   +   ','   +   event.newTreeNodeIndex);   \n";
        strScript += "window.setTimeout('" + strRef.Replace("'", "\'") + "',   0,   'JavaScript');\n";
        strScript += "}   \n";
        strScript += "}   \n";
        strScript += "//   -->   \n";
        strScript += "</script>";        Page.RegisterClientScriptBlock("InitTree", strScript);在客户端生成的代码为:
{   
if   (event.oldTreeNodeIndex   !=   event.newTreeNodeIndex)   
this.queueEvent('onselectedindexchange',   event.oldTreeNodeIndex   +   ','   +   event.newTreeNodeIndex);   
window.setTimeout('__doPostBack('TreeView1','')',   0,   'JavaScript');
}   
 错误提示为:
行:56 (就是倒数第二行)
字符:34
代码:0
错误:Expected ')'我的要求是点了treeview的节点后不要刷新treeview,或者可以刷新treeview,但不刷新叶面上的其他控件。例如fileupload等。
或者还有没有别的什么新方法?