获取javascript函数中的按钮名称

获取javascript函数中的按钮名称,javascript,asp.net,Javascript,Asp.net,我有一个带有runat=server标记的html按钮,在运行时动态设置了whoose名称 protected void Page_Load(object sender, EventArgs e) { btnShowHideCols.Name = "some text here"; } 按钮HTML代码如下所示 <input id="btnShowHideCols" type="button" value="+/-" runat="serv

我有一个带有runat=server标记的html按钮,在运行时动态设置了whoose名称

    protected void Page_Load(object sender, EventArgs e)
    {
        btnShowHideCols.Name = "some text here";
    }
按钮HTML代码如下所示

    <input id="btnShowHideCols" type="button" value="+/-" runat="server" onclick="return btnShowHideCols_onclick()" />


如何在javascript函数中获取按钮名称表单?我能在那里找到活动的发信人吗?

我对你想做什么感到困惑

是这样吗

document.getElementByid("btnShowHideCols").getAttribute("name")
^将返回名称

然后使用此命令将其发送到服务器。。还是我错了

希望这有帮助

您可以这样做:

    <input id="btnShowHideCols" type="button" 
value="+/-" runat="server" onclick="return btnShowHideCols_onclick(this)" />
在编写类似于
onclick=“”
onchange=“”
或任何其他事件时,您可以使用此引用当前对象


另外,请注意,名称将与代码中的名称不同。它将被更改为类似ctl00$content$test的内容,与ID相同,如果asp.net中没有runat=“server”,这是一种很好的方法。但是这里不会有id=“btnShowHideCols”的元素,因为asp.net将更改它,并包括树中找到的所有runat=“server”元素的id。啊,对不起,我现在理解了:)嗨,FAngel,这段代码运行,但我没有从代码后面获得我正在设置的名称。我得到按钮的原始名称,如-->GridViewParent\u btnShowHideColSure。你不可能得到它。见我答案的最后一段。如果元素具有runat=“server”,则name和id都将包含runat=“server”的所有父元素的名称和id
function btnShowHideCols_onclick(el) {
   el.getAttribute("name");
}