Div Click事件未触发

时间:2013-05-23 07:32:00

标签: asp.net

我有一个页面,我有一个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事件函数没有触发..我在这里失踪了。请帮助我......

2 个答案:

答案 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;
 }
相关问题