用户控件 不执行 js 函数

zyjmib 2007-05-26 11:25:58
一个用户控件里的按钮单击事件如下
<asp:ImageButton ID="IbS" runat="server" ImageUrl="~/images/s.gif" OnClientClick="return JGLindex();" />

在页面里引用如下,直接写在“<%@ Control Language="C#" AutoEventWireup="true" CodeFile="........ %>”下面,没有“<head>”
<script language="javascript" type="text/javascript">
function JGindex(){......}
function JGLindex(){......}
</script>
这样的语法应该没问题吧,可就是无法执行这两个函数。有可能是函数本身的问题吗?如何对JS函数查错?
...全文
279 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在用户控件或者自定义控件设计中,不能乱输出javascript函数和全局变量。
  • 打赏
  • 举报
回复
如何对JS函数查错?
——————————————————————————————————————————
当你对javascript差错的时候,应该忘记asp.net。你应该在html源代码上差错,甚至你应该把浏览器上的页面“另存为”一个单一html文档,然后使用vs调试这个htm文件。

尽管完全可以,其实我从来不敢定义客户端页面上的全局变量和全局函数。同一个ascx在页面放置多个我无法处理。尽管完全可以处理,但是我懒得那样去设计。
  • 打赏
  • 举报
回复
在用户控件里?

不考虑程序逻辑问题,你对用户控件都应该这样测试:

在测试页面上放置2个或者使用绑定控件放置几十个用户控件,并且再在页面上放置一个button,然后看看其中任何一个提交回发操作时其它所有控件是正确保持状态。

你应该考虑到你的jsvascript中的变量定义是否会重复、函数是否会重复,是否不同控件之间会不小心重复,等等问题。这些最基本的简单测试不难,但是往往被经验特别不足程序员随随便便地漠视掉。
孟子E章 2007-05-26
  • 打赏
  • 举报
回复
如果是放在一般页面里没有错误,则一般是因为脚本里调用了服务器控件,没有使用服务器控件的ClientID在客户端得到对象造成的。

<asp:TextBox id="t1"

在客户端要使用
document.getElementById("<%=t1.ClientID%>")得到
zyjmib 2007-05-26
  • 打赏
  • 举报
回复
就是没抱错。单击按钮后又回到原来页面。
zyjmib 2007-05-26
  • 打赏
  • 举报
回复
在逻辑页面如下
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack) { Cs(); }
DataClass dc = new DataClass();
this.IbS.Attributes.Add("onclick", "javascript:JGL()");//调用“搜索房源”函数
this.RBL_gz.Attributes.Add("onclick", "javascript:JGLindex())");//调用

}
Jinglecat 2007-05-26
  • 打赏
  • 举报
回复
1。语法没有问题

2。有报错吗?应该贴出来,

3。在IE中调试 JS 脚本
a. IE工具》Internet选项》高级》钩掉 禁用脚本调试
b. 在JS加入 debugger,有点像VS的断点味道,如
function JGindex(){
debugger;
//..
}
c. 调用 JGindex() 的时候,会提示你是否调试,当然选择 是 了

Good Luck!
nic7968 2007-05-26
  • 打赏
  • 举报
回复
支持
TopFans 2007-05-26
  • 打赏
  • 举报
回复
在里面alert调试啊
JavaScript极速狂飙:组合拼接字符串的效率JavaScript极速狂飙:CSS样式表的背景渲染效率JavaScript面向对象的支持--(1)JavaScript面向对象的支持--(2)JavaScript面向对象的支持--(3)JavaScript面向对象的支持--(4)JavaScript面向对象的支持--(5)JavaScript面向对象的支持--(6)JavaScript精简学习1:基础知识JavaScript精简学习2:浏览器输出JavaScript精简学习3:图像JavaScript精简学习4:表单事半功倍之Javascript--(1)事半功倍之Javascript--(2)事半功倍之Javascript--(3)事半功倍之Javascript--(4)JavaScript教程--从入门到精通--(1)JavaScript教程--从入门到精通--(2)JavaScript教程--从入门到精通--(3)JavaScript教程--从入门到精通--(5)JavaScript教程--从入门到精通--(6)JavaScript教程--从入门到精通--(7)JavaScript教程--从入门到精通--(8)JavaScript教程--从入门到精通--(9)悟透JavaScript(李站老师)-编程的快乐悟透JavaScript(李站老师)-初看原型悟透JavaScript(李站老师)-对象素描悟透JavaScript(李站老师)-放下对象悟透JavaScript(李站老师)-构造对象悟透JavaScript(李站老师)-原型扩展用javascript操作 asp .net TextBox控件用javascript操作 asp .net Label控件用javascript操作 asp .net TextBox控件 下用javascript操作asp.net label控件 外一篇用javascript改变onclick调用的函数用JavaScript加密保护网站页面用Javascript检测网速的方法用Javascript评估用户输入密码的强度用JavaScript实现仿Windows关机效果用javascript实现进度条用javascript怎样实现图片模糊效果《ExtJS2.0实用简明教程》之Border区域布局《ExtJS2.0实用简明教程》之Ext类库简介《ExtJS2.0实用简明教程》之布局概述《ExtJS2.0实用简明教程》之获得ExtJS《ExtJS2.0实用简明教程》之应用ExtJSjs访问xml之遍历节点树js访问xml之创建xmlDocumentjs访问xml之根节点操作js访问xml之节点操作(1)js访问xml之节点操作(2) js访问xml之节点对象属性和方法js访问xml之删除一个book元素节点js访问xml之添加一个book元素节点【JS】兼容ff的加入收藏和设为首页【补】【sina】绕过sina博客的限制,超级BT执行Javascript【blog】介绍一下给sina博客加背景音乐的办法【Blog】再次解说博客加音乐的办法张孝祥JavaScript教程笔记:HTML基础张孝祥JavaScript教程笔记:HTML基础(二)张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图JavaScript经典效果集锦(一)JavaScript经典效果集锦(二)JavaScript经典效果集锦(三)Javascript技术技巧大全(一)Javascript技术技巧大全(二)Javascript技术技巧大全(三)Javascript技术技巧大全(四)Javascript技术技巧大全(五)JavaScript[对象.属性]集锦之一

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧