[英]Adding onserverclick event to a HtmlAnchor dynamically
我有一个页面,想将onserverclick事件附加到我现有的HtmlAnchor中。
在设计视图中,我首先添加控件
<a runat="server" id="lnkFre" title="FR" onclick="document.getElementById('ctl00_hidLang').value='en-US';"><span>Français</span> </a>
我尝试过这样。
HtmlAnchor lnkFre = FindControl("lnkFre") as HtmlAnchor;
lnkFre.ServerClick += new EventHandler(lnkLang_Click);
这里的lnkLang_Click是可从此页面访问的类中的事件。
但是在运行时它没有被添加。
我希望有这样的东西。
<a runat="server" id="lnkFre" title="FR" onserverclick="lnkLang_Click" onclick="document.getElementById('ctl00_hidLang').value='fr-BE';"><span>Français</span> </a>
这样可以吗? 或建议我另一种方法。
非常感谢
这对我有用:
HTML
<a href="#A" runat="server" id="MyAnchor" onclick="alert('test');return true;">A</a>
背后的代码
protected void Page_Load(object sender, EventArgs e)
{
HtmlAnchor lnkFre = MyAnchor as HtmlAnchor;
lnkFre.ServerClick += new EventHandler(lnkFre_ServerClick);
}
void lnkFre_ServerClick(object sender, EventArgs e)
{
throw new NotImplementedException();
}
您显然将无法在运行时看到标记,因为该事件是动态绑定的,但是它将调用服务器click事件。
还请注意return(true);
在onclick事件结束时。 服务器单击也必须触发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.