现在我要在asp.net中调用前台的Javascript函数(如function test()),但是test()函数不需要返回值,直接在函数体中调用其他函数,由其他函数实现具体的功能。
现在我的做法是在设计页面放一个Input(Button), <input type="button" id="inputbtn1" style="display:none" value="locate" lang="javascript" onClick="loca()" />
Javascript函数如下:
function test()
{
document.getElementById("inputbtn1").click();
}
function local()
{
//具体实现内容,主要为在页面上显示图片
}
然后我在后台的Page_Load()中写了
Page.RegisterStartupScript(" ", "<script language=javascript>test();</script>");
可是出不来效果。
注:如果我将inputbtn1的属性设为可见,则在运行时点击按钮可以出来效果。
现在我的做法是在设计页面放一个Input(Button), <input type="button" id="inputbtn1" style="display:none" value="locate" lang="javascript" onClick="loca()" />
Javascript函数如下:
function test()
{
document.getElementById("inputbtn1").click();
}
function local()
{
//具体实现内容,主要为在页面上显示图片
}
然后我在后台的Page_Load()中写了
Page.RegisterStartupScript(" ", "<script language=javascript>test();</script>");
可是出不来效果。
注:如果我将inputbtn1的属性设为可见,则在运行时点击按钮可以出来效果。
http://blog.csdn.net/durongjian/archive/2009/06/01/4233856.aspx
然后在Page_Load里面写入代码为:this.LiteralJS.Text += @"<script>window.attachEvent('onload',test);</script>";
如果設為visiable = false;的話理論上,前臺找不到inputbtn1
function local()
{
//具体实现内容,主要为在页面上显示图片
}
的内容改为
function local()
{
alert("javascript function");
}
则页面上会出现对话框:内容为javascript function
{
document.getElementById("inputbtn1").click();
}
这是什么?
直接Page.RegisterStartupScript(" ", " <script language=javascript>local(); </script>");
除非上帝要知道这个时候人间的状态,那么必须要通讯一次,而且只能是人来汇报,上帝无权发问。
除非上帝在制造人的时候就指定好人定时汇报。
Ajax.是个好办法。
我对Ajax不是很了解,你能讲得具体一点吗?