如何在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>"); --------------------编程问答--------------------
大哥,这个我也试过了,不行
好像运行普通JS可以,但我的JS中有JQUERY的函数,不行 --------------------编程问答-------------------- ClientScript.RegisterStartupScript
换成注册在页面最底端试试。 --------------------编程问答-------------------- jquery要引用它的 JS文件 在后台添加引用 HtmlGenerControl --------------------编程问答--------------------
谢谢,具体如何搞? --------------------编程问答--------------------
具体如何搞? --------------------编程问答-------------------- 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