现在HTML层里有一个JAVASCRIPT函数 Full() 如下:
<script language="javascript">
function Full()
{
if (document.RealAudio1.GetPlayState()==3)
{
return true;
}
else
{
return false;
}
}
</script>首先问这样写语法对吗(javascript不是太熟悉),判断后能返回true或false的值吧.cs层中设置变量获取上面哪个Full()函数的值该怎么写????
请各位指教!!!
<script language="javascript">
function Full()
{
if (document.RealAudio1.GetPlayState()==3)
{
return true;
}
else
{
return false;
}
}
</script>首先问这样写语法对吗(javascript不是太熟悉),判断后能返回true或false的值吧.cs层中设置变量获取上面哪个Full()函数的值该怎么写????
请各位指教!!!
必须将函数附加在一个控件上
你要得到前台产生的数据,需要通过页面上某个服务器控件POSTBACK回来的时候带回来。比如你的页上加一个 TEXTAREA 作为服务器控件运行, 客户脚本产生的结果 写到TEXTAREA里 通过回传 交给服务器, 如果不想用户看到这个TEXTAREA 就把它隐藏起来。明白?
必须将函数附加在一个控件上这样我没试过呢呵呵 不过我记得以前有个类似的情况 BUTTON 的 ONSERVERCLICK 和ONCLICK公存的时候 常有些问题呢
呵呵
回去试下
bool tag = Convert.ToBoolean(Button1.Attributes["onclick"]);这样获取值行吗,各位高手帮忙看下啊!!
你可以在后台写一段js代码。
其实主要是HTML里有个OBJECT是REAL PLAYER的控件,无法在后台实例化,只能在HTML 里写JAVASCRIPT
函数来取得REAL的运行状态
function Full()
{
if (document.RealAudio1.GetPlayState()==3)
{
//return true;
form1.readState.value = 'true';
form1.submit();
}
else
{
return false;
}
}
</script>
这是将你返回真值的代码更改一下,更改为先将值赋给一个隐藏域保存,再执行提交,将数据提交给后台代码处理。后台再执行你自己的数据库操作。
function Full()
{
……
<input name=xx type=hidden ranat="server">
xx.value = ?
}
</script>然后引用xx.value就行了
function Full()
{
if (document.RealAudio1.GetPlayState()==3)
{
document.xx.value = 1;
}
else
{
document.xx1.value = 0;
}
}
需要加上什么吗,<input type="hidden" runat="server" ID="xx">这句我在了下面的<Form></Form>中
document.xx.value = 1; 改成 document.all("xx").value=1
{
initGrid(0);
Duty_date.Value = publicFunction.getStandardDate(DateTime.Now.ToString());
Department.Text = Session["DEPARTMENTNO"].ToString();
Oper.Text = Session["NAME"].ToString();
Opdate.Text = publicFunction.getStandardDate(DateTime.Now.ToString());
ImageButton1.Attributes.Add("onclick","javascript:if (!check()) return false;");
}
看最后一行,希望对你有帮助!
判断值的变化,一但值为TRUE,就执行数据库操作语句,停止定时器。
Timer timer = new Timer();//实例化计时器private void Page_Load(object sender, System.EventArgs e)
{
timer.Interval = 30000;
timer.AutoReset = false;
timer.Elapsed += new ElapsedEventHandler(OnTimer);
timer.Start();
}protected void OnTimer(Object source, ElapsedEventArgs e)
{
if(ifrm.Value=="1")
{
ChangePass(); //修改数据库中的用户密码的函数
timer.Stop();
timer.Close(); //释放计时器
}
else
{
Response.Write("<script>alert('密码未修改!');</script>");
}
}现在问题是这样的,照上面这样写程序过了30000毫秒后无任何反映,并且ChangePass()也未执行,但是把if结构撤掉,直接改成
protected void OnTimer(Object source, ElapsedEventArgs e)
{
ChangePass(); //修改数据库中的用户密码的函数
timer.Stop();
timer.Close(); //释放计时器
Response.Write("<script>alert('密码已修改!');</script>");
}改成这段的话数据库中密码会被修改,但是Response.Write("<script>alert('密码已修改!');</script>");执行不到,不知道为什么,非常奇怪???????