当前位置:编程学习 > C#/ASP.NET >>

如何在ASP.NET C#后台代码调用前台的JS,(JS中有JQUERY的函数)

我也遇到和别人一样的问题,我也重复抄一次别人的问题的内容,请各位高手解决一下,谢谢!

大家好! 
疑问:我想在后台程序中调用Jquery函数。根据不同条件提示用户不同的信息。 
为丰富弹出的样式,采用了Jquery 的dialog plugin 来Alert弹出信息。但是在 
code-behind(用的c#)中不知道怎么写才能调用Jquery Function。 
测试Respose.Write(Jquery Function)不行; 
用ScriptManager.RegisteStartu...也不行。 
请问谁帮帮我该怎么解决这个问题。

我的后台代码大约是:

switch(condition)
{
  case "1":
                 ClientScript.RegisterStartupScript(Me.GetType(), "myscript", "my_alert();", True) ;
  break;
  case "2":
      //  xxx
  break;

}
为了界面更加好看,alert采用Jquery 的Dialog Plugin。即
 ClientScript.RegisterStartupScript(Me.GetType(), "myscript", "my_alert();", True) ;
转换成调用Jquery Dialog Plugin 弹出窗体。而不是浏览器本身的那种原始样式

在前台APSX页面中的JS 定义大约是:
    function my_alert() {
//采用JQUERY的方法弹窗
    
        $("#dialog").dialog("open");  

    
    }


补充一点:

我直接采用BUTTON的ONCLIENTCLICK是可以操作JS的:<asp:Button 
                              ID="btn_tax1" runat="server"  Text="123" onclientclick="my_alert()"  >

是可以的,说明my_alert() 正常

但我想在C#后台代码中根据需要的时候调用JS弹窗,


请高手们指点,谢谢

--------------------编程问答--------------------  ClientScript.RegisterStartupScript(Me.GetType(), "myscript", "my_alert();", True) ;
Me 是什么啊 ? 换成this 看看 --------------------编程问答-------------------- 換成THIS了,也是一樣, --------------------编程问答-------------------- ClientScript.RegisterStartupScript(ClientScript.GetType(), "n1", "<script>prompt()</script>"); --------------------编程问答--------------------
引用 3 楼 rart2008 的回复:
ClientScript.RegisterStartupScript(ClientScript.GetType(), "n1", "<script>prompt()</script>");


大哥,这个我也试过了,不行

好像运行普通JS可以,但我的JS中有JQUERY的函数,不行 --------------------编程问答-------------------- ClientScript.RegisterStartupScript
换成注册在页面最底端试试。 --------------------编程问答-------------------- jquery要引用它的 JS文件 在后台添加引用  HtmlGenerControl --------------------编程问答--------------------
引用 5 楼 chen_ya_ping 的回复:
ClientScript.RegisterStartupScript
换成注册在页面最底端试试。


谢谢,具体如何搞? --------------------编程问答--------------------
引用 6 楼 happy664618843 的回复:
jquery要引用它的 JS文件 在后台添加引用  HtmlGenerControl



具体如何搞? --------------------编程问答-------------------- scriptmanager.registeclientblock(button1,button1.gettype(),"myscript","函数名("+参数+")",true) --------------------编程问答--------------------
引用 9 楼 hookyzlr 的回复:
scriptmanager.registeclientblock(button1,button1.gettype(),"myscript","函数名("+参数+")",true)


也试过了,不行,你这个,button1.gettype() 应该 是 THIS.GETTYPE()吧,我都试了,好像不行 --------------------编程问答-------------------- 关注ing!~~~~~~~~~~遇到同样的问题~!~~呜呜呜呜 --------------------编程问答-------------------- 有时候是不能调用的  建议楼主放window.onload里面试试


ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                        "a", "window.onload=function(){这里写你的js函数}”,true);

--------------------编程问答-------------------- 顶楼上
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,