繁体   English   中英

动态将onserverclick事件添加到HtmlAnchor

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM