0

我有一个页面,其中有一个 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 元素时,单击事件功能没有触发..我在这里错过了什么。请帮助我...

4

2 回答 2

0

您正在尝试将点击处理程序添加到名为 Weekly 的对象中 - 但在您发布的标记中没有具有该 ID 的元素。

您还有多个具有相同 id “Daily”的元素 - id 属性应该是唯一的。

如上所述,onclick() 函数调用 javascript - 您需要定义一个 javascript 函数,该函数会导致回发并调用您需要的服务器端函数。或者您可以将服务器端功能实现为 javascript 吗?

于 2013-05-23T15:36:58.633 回答
-1

编写这样的代码第 1 步:在 Page Load 事件中

    Dailymain.Attributes.Add("onclick", "return ClickDaily()")

第 2 步:定义 javascript 事件

 function ClickDaily()
 {
    alert("call daily");
    return false;
 }
于 2013-05-23T12:59:43.927 回答