在我的代码中有 private void dgItem_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
...
Response.Write("<script language='javascript'>window.opener.document.all('txtIM').value = '"+strItem +"';window.opener.document.all('txtDesign').value = '"+strDesiNo+ "';window.opener.document.all('txtDesc').value = '"+strDesc+"';window.close();</script>");
}
}
最后一句reponse.write在有的机器上能执行,有的不能,为什么,如何解决?
{
...
Response.Write("<script language='javascript'>window.opener.document.all('txtIM').value = '"+strItem +"';window.opener.document.all('txtDesign').value = '"+strDesiNo+ "';window.opener.document.all('txtDesc').value = '"+strDesc+"';window.close();</script>");
}
}
最后一句reponse.write在有的机器上能执行,有的不能,为什么,如何解决?
你写的这段输出JAVASCRIPT代码有错误。
试试这样,看看左下角还有没有脚本错误。没测试。
Response.Write("<script>window.opener.document.all('txtIM').value = "+strItem +";window.opener.document.all('txtDesign').value = "+strDesiNo+ ";window.opener.document.all('txtDesc').value = "+strDesc+";window.close();</script>");
private void btnSearch_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>alert('OK');</script>");
}
能执行
private void dgItem_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Response.Write("<script language='javascript'>alert('OK');</script>");
}
不能执行
可能是版本低了!!!有可能是IE被设置过
{
Response.Write("<script language='javascript'>alert('OK');</script>");
}
能执行
private void dgItem_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Response.Write("<script language='javascript'>alert('OK');</script>");
}
不能执行
-------------------
这是两个不同的事件,触发方式不一样,你能确保这两上事件都执行了吗?
最简单的方法在两个事件的代码中按下F9,调试一下就知道了.
{this.RegisterClientScriptBlock("aa","<script language='javascript'>alert('OK');</script>");
}