我已经在C#中动态创建了按钮并添加了客户端事件
 但是该函数没有被调用而是出现如下错误:
 Uncaught ReferenceError: setPropertyLocation is not defined

Javascript:

 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);
});

09-19 16:41