大家好,请问一下,我的页面上有一个需要选择分类的需求,我做了一个"选择"按扭,点击它时弹出窗体Tree.aspx(加载树形),但是每次主窗体都自动刷新闪了一下0,接着Tree.aspx都是自动的最小化到任务栏,不知道这是为什么,请指点一下.
下面是偶的代码:
private void ImgSelect_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
this.Response.Write("<script language=javascript>window.open ('Tree.aspx',null, 'height=300, width=300,left=300,top=100,resizable=No')</script>");
}
下面是偶的代码:
private void ImgSelect_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
this.Response.Write("<script language=javascript>window.open ('Tree.aspx',null, 'height=300, width=300,left=300,top=100,resizable=No')</script>");
}
找到<body>
加入onload方法
<body onload="this.focus()">
我已经加了<body load="initTree()">,还有别的办法吗?
是不是不加这个方法页面就正常
是不是不加这个方法页面就正常
--------------------------------------
估计是这个问题。function openDialog(w)
{
var str=window.showModalDialog(w, 'newwindow', 'height=350, width=600, top=100,help=no,close=no, left='+((screen.availWidth/2)-200)+', toolbar=0, menubar=0, scrollbars=1, resizable=0,location=0, status=0'); document.Form1.btn_refresh.click();
}
谢谢楼上,你上面的那个函数怎么调用呢?. btn_refresh.click();是什么意思呢
它是为了防止树形闪烁而设定的.我试过了,就算不加这个也还是那种情况.--------
那你先就不加这个方法,在onload的时候加我给你的哪个方法看行不行
然后在PageLoad里写:
string strTreeName = "TreeView1";
string strRef = Page.GetPostBackEventReference(TreeView1);
string strScript = "<script language=\"JavaScript\"> \n" + "<!-- \n" + " function initTree() { \n" +" " + strTreeName + ".onSelectedIndexChange = function() { \n" + "if (event.oldTreeNodeIndex !=
event.newTreeNodeIndex) \n" + "this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); \n" + "window.setTimeout('" + strRef.Replace("'","\\'") + "', 0, 'JavaScript'); \n" + " } \n" + " } \n" + "// --> \n" + "</script>";
Page.RegisterClientScriptBlock("InitTree",strScript );
然后在PageLoad里写:
string strTreeName = "TreeView1";
string strRef = Page.GetPostBackEventReference(TreeView1);
string strScript = "<script language=\"JavaScript\"> \n" + "<!-- \n" + " function initTree() { \n" +" " + strTreeName + ".onSelectedIndexChange = function() { \n" + "if (event.oldTreeNodeIndex !=
event.newTreeNodeIndex) \n" + "this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex); \n" + "window.setTimeout('" + strRef.Replace("'","\\'") + "', 0, 'JavaScript'); \n" + " } \n" + " } \n" + "// --> \n" + "</script>";
Page.RegisterClientScriptBlock("InitTree",strScript );
----------
你用模式窗口吧