ASP.net C# 后台调用JS函数

ASP.net C# 后台调用JS函数,第1张

在服务器端的后台代码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>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13495180.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存