我想通过单击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
}
怎么做?
您需要注册GetPostBackEventReference
中Page_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();
}
}
截屏 -
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句