简体   繁体   English

如何将事件附加到此超链接按钮

[英]How to attach event to this hyperlink button

How can I add onClientClick event to this 如何将onClientClick事件添加到此

<a href="javascript:__doPostBack('ctl00$m$g_8dbaa58f_d132_4042_b180_3c555d885dde$ctl00$GridView1','Delete$0')">Delete</a>

Since it's a commandfield in Gridview so I couldn't get it directly, check this question for more information . 由于它是Gridview的命令域,因此我无法直接获取它, 请查看此问题以获取更多信息

Subscribe to the gridview's RowDataBound event and search for the anchor tag in the item's Controls collection. 订阅gridview的RowDataBound事件,并在该项的Controls集合中搜索anchor标签。

    protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        // this will apply the action in the lambda expression to all controls or sub-controls of the row matching type LinkButton  
        // (you may have a different control type and you may want to alter your lambda expression to check that the control matched is really the control you want to manipulate)
        SearchControls<LinkButton>(e.Row, button => button.OnClientClick = "alert('here');");
    }

    // recursive Control search function
    private void SearchControls<T>(Control start, Action<T> itemMatch)
    {
        foreach (var c in start.Controls.OfType<T>())
            itemMatch(c);

        foreach (var c in start.Controls.OfType<Control>())
            SearchControls<T>(c, itemMatch);
    }

请尝试这个。

<a href = "#" onclick="alert('Client click event..!')">Detail</a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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