点击div标签即可提升回发事件,就像点击Asp按钮一样

时间:2014-11-08 10:32:36

标签: c# asp.net dopostback

我想通过点击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
}

怎么做?

1 个答案:

答案 0 :(得分:0)

您需要在GetPostBackEventReferencePage_PreRender中注册Page_Load,然后检查 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