2014-11-08 135 views
0

我想在点击div标签时提出回发事件,我们正在用Asp按钮进行操作。单击div标签点击回发事件,就像ASP按钮点击

目前我正在尝试这样。

protected void Page_Load(object Sender, EventArgs E) 
{ 
    MyDiv.Attributes["onclick"] = 
       ClientScript.GetPostBackEventReference(this, "MyDiv_Click"); 
} 

public void RaisePostBackEvent(string eventArgument) 
{ 
     if (!string.IsNullOrEmpty(eventArgument)) 
      { 
       if (eventArgument == "MyDiv_Click") 
       { 
        MyDiv_Click(); 
       } 
      } 
     } 

protected void MyDiv_Click() 
{ 
// My Implementation 
} 

该怎么办?

+2

抱歉,这不是在这里提出一个问题的好办法。你有没有尝试_anything_到目前为止解决你的问题?首先显示你的努力,以便人们可以展示他们的努力请阅读[FAQ],[问]和[帮助]。 – 2014-11-08 10:33:58

+0

我正在尝试使用RaisePostBackEvent,但它不会触发事件 – Srinivas 2014-11-08 10:38:23

+0

@Srinivas请看这个链接请:http://stackoverflow.com/questions/9294626/execute-serverside-code-on-div-click – 2014-11-08 11:20:55

回答

0

你需要Page_PreRenderPage_Load注册GetPostBackEventReference,检查 Request["__EVENTARGUMENT"],如果是MyDiv_Click和页面张贴回,然后调用MyDiv_Click

全码

protected void Page_PreRender(object sender,EventArgs e) 
{ 
    MyDiv.Attributes["onclick"] = 
     ClientScript.GetPostBackEventReference(this, "MyDiv_Click"); 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack && Request["__EVENTARGUMENT"] != null && Request["__EVENTARGUMENT"] == "MyDiv_Click") 
    { 
     MyDiv_Click(); 
    } 
} 

截图 -

enter image description here