Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Asp按钮单击_Javascript_Html_Asp.net - Fatal编程技术网

Javascript Asp按钮单击

Javascript Asp按钮单击,javascript,html,asp.net,Javascript,Html,Asp.net,第一次加载页面时,一切正常。当我点击asp按钮时,事情也很好。我使用按钮单击调用javascript函数,使用 Page.ClientScript.RegisterStartupScript(GetType(), "hello", "addBadge('notification', 23)", true); 此javascript函数向我的导航栏添加一个元素。但是这里出现的问题是,当我再次单击该按钮时,添加的元素将被删除并再次自动添加,即,按钮单击将触发两次。我试着用 AutoEventWir

第一次加载页面时,一切正常。当我点击asp按钮时,事情也很好。我使用按钮单击调用javascript函数,使用

Page.ClientScript.RegisterStartupScript(GetType(), "hello", "addBadge('notification', 23)", true);
此javascript函数向我的导航栏添加一个元素。但是这里出现的问题是,当我再次单击该按钮时,添加的元素将被删除并再次自动添加,即,按钮单击将触发两次。我试着用 AutoEventWireUp=false 所有这些都发生在母版页的内容页中。 请帮忙。多谢各位

函数createBadge(k){
var v=document.createElement(“span”);
var t=document.createTextNode(k);
v、 儿童(t);
v、 className=“徽章”;
返回v
;
}
功能addBadge(p,k){
el=document.getElementsByClassName(p)[0];
如果(!el.querySelector(“.badge”)){
el.appendChild(createBadge(k));
}
否则{
el.removeChild(el.getElementsByClassName(“徽章”)[0]);
}
}
如果有帮助,试试这个

function addBadge(p, k) {
el = document.getElementsByClassName(p)[0];
if (!el.querySelector(".badge")) {
    el.appendChild(createBadge(k));
}
else {
   // el.removeChild(el.getElementsByClassName("badge")[0]);
}
}

我刚刚删除了从页面中删除徽章的代码行

您可以发布
addBadge
功能吗?我怀疑这可能是不取消事件并导致页面重新加载的情况之一。您还提到了一个按钮,但我在您的代码中没有看到。在哪种情况下添加节点?在c#中的button click事件上,添加button1#click方法\n顶部的第一行代码是用button click方法编写的唯一代码