我怎么能有div的服务器端onClick功能?

时间:2014-02-28 17:54:33

标签: html asp.net

我有一个div ..在div中我有一个图像和名称..现在,当我点击div时div将有一个服务器端点击,这意味着它将有一个代码隐藏功能..如何做到这一点??或者如何让我的div成为一个按钮,我不需要改变我的div ...

我的代码

<div class="tutorial" style="margin-left:5px;">
         TUTORIAL<div class="firstico" style="margin-left:70px;margin-top:-17px;">
         </div>
     </div>  

我怎么能有这个div的服务器端onclick功能???

3 个答案:

答案 0 :(得分:0)

不是直接的答案。但你可以制作一个按钮并隐藏它。通过Jquery处理div的click事件,然后单击div,单击按钮。

答案 1 :(得分:0)

以下是答案:

http://forums.asp.net/t/1090438.aspx

您应该为您的网页实施IPostBackEventHandler并注册div。

答案 2 :(得分:0)

选项1:
你可以制作div runat="server"

C#

  <div class="tutorial" style="margin-left:5px;"
     runat="server" id="tutorial" onClick="tutorial_Click">

     TUTORIAL<div class="firstico" style="margin-left:70px;margin-top:-17px;">
     </div>
 </div>


private void tutorial_Click(object sender, System.EventArgs e){
     // do stuff
}

VB.NET

 <div class="tutorial" style="margin-left:5px;"
     runat="server" id="tutorial">

     TUTORIAL<div class="firstico" style="margin-left:70px;margin-top:-17px;">
     </div>
 </div>


Private Sub tutorial_Click(object sender, System.EventArgs e) handles tutorial.Click Then
     // do stuff
End Sub

选项2:
call __doPostBack() via client(Javascript)

 <div class="tutorial" style="margin-left:5px;"
      onclick="__doPostBack('tutorial', 'click');">

     TUTORIAL<div class="firstico" style="margin-left:70px;margin-top:-17px;">
     </div>
 </div>


private void PageLoad(object sender, System.EventArgs e){
     // sttufs
     [...]

     // my stuff for tutorial click
     if (Request["__EVENTTARGET"] == "tutorial" && Request["__EVENTARGUMENT"] == "click"){
         TutorialClicked();
     }
}

private void TutorialClicked(){
     // do stuff
}