我用asp.net中,用gridview绑定了数据,定时刷新,当刷新到数据是播放提示音乐

[复制链接]
查看11 | 回复5 | 2011-3-25 07:22:31 | 显示全部楼层 |阅读模式
我的前台代码是script type=\"text/javascript\" language=\"javascript\"
function play_click(sef,url){

var div = document.getElementById(\'div1\');

div.innerHTML = \'embed src=\"\' url \'\" loop=\"0\" autostart=\"true\" hidden=\"true\"/embed\';

var emb = document.getElementsByTagName(\'EMBED\')[0];

if (emb) {

div = document.getElementById(\'div2\');

div.innerHTML = \'loading: \' emb.src;

sef.disabled = true;

setTimeout( function(){div.innerHTML=\'\'; },1000);

}
}
/script
asp:GridView id=\"GridView1\" runat=\"server\" Height=\"145px\" AutoGenerateColumns=\"false\" Width=\"273px\" GridLines=\"None\" CellPadding=\"4\" ForeColor=\"#333333\" OnDataBinding=\"play_click(this,\'%=strpath %\')\"
后台代码是 public string strpath;

protected void Page_Load(object sender, EventArgs e)

{

strpath = Server.MapPath(\"../sound/2.wav\");

GridView1.DataSourceID = null;

GridView1.DataSource = bijibenmonitoring.GetALLdiannaojiance();

GridView1.DataBind();

}可是运行的时候报错是asp:GridView id=\"GridView1\" runat=\"server\" Height=\"145px\" AutoGenerateColumns=\"false\" Width=\"273px\" GridLines=\"None\" CellPadding=\"4\" ForeColor=\"#333333\" OnDataBinding=\"play_click(this,\'%=strpath %\')\"提示字符文本的字符太多,这是怎么回事我用的vs2005,问题纠结中,烦劳指点一下
回复

使用道具 举报

千问 | 2011-3-25 07:22:31 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">这是错误的写法!!OnDataBinding=\"play_click(this,\'%=strpath %\')\"

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-2620596\">这是错误的写法么,那请问这应该如何改正。
回复

使用道具 举报

千问 | 2011-3-25 07:22:31 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2625314\">给你看看我以前做的:
1、在页面里面放一个div对象,用于显示文字提示,并加一行
embed name=\"guitar\" style=\"display:none\" src=\"/Sound/Task.wav\" loop=\"false\" autostart=\"false\" hidden=\"true\" mastersound/embed
2、写一个TasksQuery.ashx文件
3、在写一个JavaScript文件,定时调用TasksQuery.ashx查询数据,如果查询到数据就播放声音
// JScript 文件

//Ajax功能=========================================================
var url = \"/TasksQuery.ashx\"; // The server-side script
function handleHttpResponse() {
if (http.readyState == 4) {

if (http.responseText.length0) {

document.getElementById(\'imgTasks\').title = http.responseText;

document.getElementById(\'DivTasks\').style.visibility = \"visible\";

playSound();

//window.alert(\"[\" http.responseText \"]\");

}

else

{

document.getElementById(\'DivTasks\').style.visibility = \"hidden\";

}

isWorking = false;
}
if( window.location.href.toLowerCase().indexOf(\"tasklist.aspx\") = 0 || window.location.href.toLowerCase().indexOf(\"sbdj.aspx\") = 0 )
{

stopSound();

if(timerid) window.clearInterval(timerid);

var DivT = document.getElementById(\'DivTasks\');

if(DivT) DivT.style.visibility = \"hidden\";
}


}
//------未完,超出字数,请追问,再贴
回复

使用道具 举报

千问 | 2011-3-25 07:22:31 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2627598\">你的代码我仔细看了,但是不是很明白,呵呵,我在定时刷新这很菜,我用的vs2005C#写的,我把GridView1放到updatepanel里面了,用time定时刷新,我是想当刷到数据的时候有语音提示,您如果还有代码的话,麻烦贴一下,感兴趣的话我们也可以QQ远程,我这个问题现在还没有解决呢,呵呵,不管怎么样都要先谢谢您呵呵
回复

使用道具 举报

千问 | 2011-3-25 07:22:31 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2627893\">var isWorking = false;
function TasksQuery() {
//如果有opener或者说这是弹出窗口,则隐藏主菜单
if(window.opener || window.dialogArguments)
{

var DivM=window.document.getElementById(\'DivMenu\');

if(DivM) DivM.style.visibility = \"hidden\";
}

if (!isWorking

http.onreadystatechange = handleHttpResponse;

isWorking = true;

http.send(null);
}
}
function GetHttpObject()
{

if (typeof XMLHttpRequest != \'undefined\')

return new XMLHttpRequest();



try

{

return new ActiveXObject(\"Msxml2.XMLHTTP\");

}

catch (e)

{

try

{

return new ActiveXObject(\"Microsoft.XMLHTTP\");

}

catch (e) {}

}



return false;
}

var http = GetHttpObject(); // We create the HTTP Object
var timerid = window.setInterval(\"TasksQuery()\",10000); //10秒检测一次

//Ajax功能=========================================================

//下面部分用于播放声音
var ver=parseInt(navigator.appVersion)
var ie4=(ver33
//\'malaguena.mid\';
if ((ns4||ns3)

//\'images/jsilence.mid\';
if ((ns4||ns3)
defds123defds123 navigator.javaEnabled()
defds123defds123 navigator.mimeTypes[\'audio/x-midi\']
)
{
self.document.guitar.stop()
}
}
回复

使用道具 举报

千问 | 2011-3-25 07:22:31 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2620765\">请问如果用您的方法,该如何实现,忘请赐教。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行