看了很多帖子,最流行的方法是用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等。
或者还有没有别的什么新方法?
源代码为
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等。
或者还有没有别的什么新方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货