
在服务器端的后台代码Button_Click事件中调用一个JS写的方法
protected void btnShow_Click(object sender, EventArgs e)
{
//这是Button处理事件的第一句 调用客端的js函数
PageRegisterStartupScript("showDiv", "<script>ShowDiv()</script>");//但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较介意可以使用以下几种替代
第一种:PageRegisterClientScriptBlock("showDiv", "<script>ShowDiv()</script>");
第二种:ScriptManagerRegisterClientScriptBlock("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
第三种:ScriptManagerRegisterStartupScript("这个比较麻烦,所以虽然比较新 我还是比较喜欢使用过时的 新的总是兼容后面 所以不用担心过时的问题");
还有很多方法 选中上面的关任意键字 F1自己看VS帮助吧。。。。。。
//-------下面继续写你客户端要做的处理 *** 作
}
呵呵~楼主的问题有个方法可以解决,你可以先添加新项,然后添加一个叫“全局应用程序类”的文件,其实上面有人提过了就是那个"Globalasax”。然后呢,你打开这个文件,里面有个Application_start的东西,把你想要写的
函数
都写在那里,那个叫Application_start的方法是一个伴随网站
程序
启动的时候自动调用的方法。至于“初始化函数执行要4分钟左右,这段时间,不想让用户连接”这个要求,Application_start是调用完了以后才能启动网站的,你不用管它了,你写完函数以后,自然会有这个效果的。
希望对楼主有帮助。
鄙视下楼上那些说晕什么的人,
概念
都没搞清楚,人家说是网站启动,又不是用户打开网页。。。
按照你的思路来有一个麻烦办法 建议换成LinkButton 如果你一定要用hyperlink
那就如下
1、在页面再添加一个Button, id为Button1
public void abc()
{
……
}
protected void Button1_Click(object sender, EventArgs e)
{
abc();
}
在源代码里<head></head>之间加入以下
<script type="text/javascript">
function Excuteabc() {
documentgetElementById('<%= Button1ClientID %>')click();
}
</script>
最后<asp:HyperLink ID="HyperLink1" runat="server" onclick="Excuteabc();">HyperLink</asp:HyperLink>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)