我有一个页面,我有一个div元素,如下所示,
`<div id="Dailymain" runat="server" class=" sidebar" onclick="ClickDaily">
<div runat="server" id="Daily" class="sidebar_item" onclick="ClickDaily" >
<h2><a id="Daily" href="Productivity.aspx">Daily</a></h2>
<p> </p>
</div><!--close sidebar_item-->
</div>`
在我的page_load代码中我有这个,
Weekly.Attributes["onclick"] = this.ClientScript.GetPostBackEventReference(this, "ClickWeekly");
并且在IPost Back EventHandler Members界面中我有这个..
'if (eventArgument == "ClickWeekly")
{
Weekly_Click();
}'
但是当点击那个div元素时,click事件函数没有触发..我在这里失踪了。请帮助我......
答案 0 :(得分:0)
您正在尝试将点击处理程序添加到名为Weekly的对象中 - 但是在您发布的标记中没有包含该ID的元素。
您还有多个具有相同ID“Daily”的元素 - id属性应该是唯一的。
如上所述,onclick()函数调用javascript - 你需要定义一个javascript函数,它会导致回发并调用你需要的服务器端函数。或者你可以用javascript实现服务器端功能吗?
答案 1 :(得分:-1)
写一个这样的代码 第1步:在页面加载事件
Dailymain.Attributes.Add("onclick", "return ClickDaily()")
第2步:定义javascript事件
function ClickDaily()
{
alert("call daily");
return false;
}