通过onServerClick获得href值

use*_*fwr 2 c# asp.net href

我正在使用asp.net和C#

我有一个链接列表,我想在后面的代码中获取href值。

到目前为止,我有:

<li><a href="#?id='101'" runat="server" onServerClick="room_click">Room 101</a></li>
<li><a href="#?id='102'" runat="server" onServerClick="room_click">Room 102</a></li>
<li><a href="#?id='103'" runat="server" onServerClick="room_click">Room 103</a></li>

protected void room_click(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)

问题是我找不到获取href值的解决方案,我尝试了锚点或正则表达式,但是它不起作用。

Jas*_*n W 5

您必须将发送方强制转换为HtmlAnchor,以便可以访问该属性:

    public void room_click(object sender, EventArgs e)
    {
        var href = ((System.Web.UI.HtmlControls.HtmlAnchor)sender).HRef;
    }
Run Code Online (Sandbox Code Playgroud)