c#中动态创建按钮时未调用Javascript函数
Javascript function not called on dynamically created button in C#
我在c#中动态创建了按钮,并添加了客户端事件但是这个函数没有被调用,而是得到错误:Uncaught ReferenceError: setPropertyLocation is not defined
function setPropertyLocation() {
alert('Hello');
}
c#: btnMap.Attributes.Add("type", "button");
btnMap.Attributes.Add("title", "Map");
btnMap.UseSubmitBehavior = false;
btnMap.OnClientClick = "setPropertyLocation();return false";
btnMap.ID = "btnMap" + objPMPropTypestructure.PMFields[fieldcnt].SystemName;
btnMap.CssClass = "dataButton";
btnMap.Text = "G";
btnMap.Enabled = true;
tablecell.Controls.Add(btnMap);
//尝试使用这个
document.addEventListener('DOMContentLoaded', function () {
document.getElementById ("btnMap").addEventListener ("click", setPropertyLocation, false);
});
考虑用JavaScript而不是c#创建这个按钮。我假设您使用的是更新面板。更新面板是一团乱。他们不更新DOM元素,他们只是摆脱旧的包装和创建一个全新的,什么设置为undefined
所有JavaScript引用的任何元素在该包装。
嗯,有时候我们没有时间重构解决方案,所以我们必须使用现有的解决方案。
您可以尝试为元素添加onclick
属性,就像您为type
和title
属性所做的那样。
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数