0

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

    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 函数中获取按钮名称表单?我可以在那里找到事件的发送者吗?

4

2 回答 2

2

你可以这样做:

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

然后:

function btnShowHideCols_onclick(el) {
   el.getAttribute("name");
}

在编写类似事件onclick=""onchange=""任何其他事件时,您可以使用 this 引用当前对象。

另外,请注意,名称与您的代码中的名称不同。会改成ctl00$content$test之类的,跟ID一样

于 2012-09-04T11:21:55.153 回答
0

我对你想做什么感到很困惑。

是这个吗:

document.getElementByid("btnShowHideCols").getAttribute("name")

^将返回名称

然后用它把它发送到服务器..还是我错了?

希望这可以帮助!

于 2012-09-04T11:20:51.693 回答