在前台页面有一个dropdownlist控件,在它的SelectedIndexChanged事件里我想写一段js代码,
大概就是让本页的一个iframe里,动态加载一个页面
代码如下:
private void chapter_SelectedIndexChanged(object sender, System.EventArgs e)
{
string url=chapter.SelectedValue;
Response.Write("<script language=\"JavaScript\">");
Response.Write("document.desktop.location="+url);
Response.Write("</script>"); }
desktop就是iframe的名字;
为什么提示“document.desktop为空”?
大概就是让本页的一个iframe里,动态加载一个页面
代码如下:
private void chapter_SelectedIndexChanged(object sender, System.EventArgs e)
{
string url=chapter.SelectedValue;
Response.Write("<script language=\"JavaScript\">");
Response.Write("document.desktop.location="+url);
Response.Write("</script>"); }
desktop就是iframe的名字;
为什么提示“document.desktop为空”?
解决方案 »
- Asp.net页面后台代码调用System.Threading.Timer t1 = new System.Threading.Timer(,,,)无法重复执行
- 关于类似"峯"字符处理的问题
- 使用querystring传参数时,能否给1个参数2个可能的值
- 投票问题,请高手进来看看?在线等!
- 一个控件赋值的问题
- web server is not running asp.net version 1.1. you ??? 什么错误
- ** 请问如何防止网页被整站下载 **
- 2个入门级问题
- asp.net 输出word问题
- 请问各位:在asp.net的代码区,调用javascript的语法怎么样写?我的代码如下:但有错,请各位能给我纠正。急!急!急!在线等待!谢谢
- 下载文件名为中文的文件问题
- 请推荐一本讲解ADO.NET的书,初中级的!
document代表本页,frame是另外一个页
用widow.desktop
我改为“window.desktop.location”
提示:“window.desktop为空”
看了一天了,还没解决,谁能帮帮我?
if (!IsPostBack)
{
DropDownList1.Attributes.Add("onchange","return test();");
}在前台页面的客户端:
<script language="javascript">
function test()
{
var obj = document.getElementById("DropDownListClass");
//obj.options[obj.selectedIndex].text
//obj.options[obj.selectedIndex].value
//你可以根据text或者value来选择需要加载的页面
window.desktop.location = "xxx.aspx";
return false;
}
你应修改如下:
if(!this.IsClientScriptBlockRegistered("xxx"))
{
string url = "<script language=\"JavaScript\">" +
"document.desktop.location.href = '" + chapter.SelectedValue + "';" +
"</script>" ;
this.RegisterStartupScript("xxx",url);
}