点击按钮满足条件时弹出对话框并播放音频的实现
大家好,求高手帮助呀ajax我不太懂,不多说了,以下是我的代码:aspx代码如下:
<contenttemplate>
<%if (Request.Cookies["urlSound"] != null)
{%>
<embed src='<%=Request.Cookies["urlSound"].Value %>' autostart="true" loop="false" width="0" height="0" ></embed> <%} %>
<asp:Button ID="Button1" runat="server" Text="提 交" OnClick="Button1_Click" /> </contenttemplate>
cs代码如下:
//----------------若存在 同名、同身份证、同关键词的 判断是否提交,1、“确定”执行insert语句 2、“取消”则不执行插入语句
if (panchong(TextBox3.Text.Trim().ToString(), TextBox4.Text.Trim().ToString(), ddlworkkey.SelectedItem.Text.ToString()) > 0)
{
/*此处则是调用视频*/
Response.Cookies["urlSound"].Value = "vidio/Tradition.mp3";
//弹出对话框
Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm", "<script> if(confirm('您好,您前期给我们的来信已经收到,正在办理中,请不必再重复来信,如果您再有不同事项需要来信,请点击“确认”提交,谢谢!')==true){LinkButton1.click();}</script>");
}
else
{
//此段则是执行insert语句
LinkButton1_Click(sender, e);
}
我的疑问点就是,以上代码效果是弹出对话框之后点击取消按钮的时候播放了mp3,而我的目的是弹出对话框的同时播放mp3,,求高手指点,急等 对话框 mp3 --------------------编程问答-------------------- ParameterPage.RegisterStartupScript("confirm", "<embed src=\"vidio/Tradition.mp3\" autostart=\"true\" loop=\"false\" width=\"0\" height=\"0\" ></embed><script> if(confirm('您好,您前期给我们的来信已经收到,正在办理中,请不必再重复来信,如果您再有不同事项需要来信,请点击“确认”提交,谢谢!')==true){LinkButton1.click();}</script>");
这样? --------------------编程问答-------------------- 是不是程序写反了??? --------------------编程问答-------------------- <embed>会显示到前台一个播放控件吧,为啥width和height都是0呢?,
不用<embed>可以参考一下微软的这个方法
这个和ajax没有多大关系吧,LZ要实时从服务器获取什么数据?
mp3文件下载到客户端 浏览器需要时间哦~~ --------------------编程问答-------------------- 1楼的不对啊,这样写的话仍然是点击按钮后才播放音频 --------------------编程问答-------------------- 首先width和height都是0是为了隐藏,其次这好像和下载文件没有关系吧,就算我等的时间再长他还是不播放,一旦我点击按钮之后他才播放 --------------------编程问答--------------------
var node=document.getElementById("embed的ID");
if(node!=null)
{
node.Play();
}
给embed标签一个ID值,把上面这个JS放到执行试试
ParameterPage.RegisterStartupScript("confirm", "<script> if(confirm('您好,您前期给我们的来信已经收到,正在办理中,请不必再重复来信,如果您再有不同事项需要来信,请点击“确认”提交,谢谢!')==true){LinkButton1.click();}</script>");--------------------编程问答-------------------- this.Page.RegisterStartupScript("confirm", "<embed src=\"vidio/Tradition.mp3\" autostart=\"true\" loop=\"false\" width=\"0\" height=\"0\" ></embed><script> setTimeout(\"if(confirm('您好,您前期给我们的来信已经收到,正在办理中,请不必再重复来信,如果您再有不同事项需要来信,请点击“确认”提交,谢谢!')==true){LinkButton1.click();}\",1000);</script>");
让他延时1000后再弹就可以了,经过测试是可以的
补充:.NET技术 , ASP.NET