将函数中的对象从html发送到后面的代码

时间:2014-02-13 15:31:48

标签: c# html asp.net

是否可以将html中的元素发送到事件背后的代码? 像那样,例如:

<td id="id1" onClick="do1(id1)" runat="server"></td>
代码背后的代码:

protected void do1(object sender, EventArgs e,**var x**)
{
    x. Attributes.Add("class", "class1");
}

3 个答案:

答案 0 :(得分:1)

不,您不能将html中的元素发送到您上面编写的代码后面的代码中。但是,如果要为服务器控件的属性添加值(具有runat =“server”的html元素),则可以。请告诉我们您要添加的属性是什么,我将包含相应的代码。

答案 1 :(得分:0)

如果是javascript则可以使用“this”关键字:

<td id="id1" onClick="do1(this)"></td>

“this”表示“id1”。你也可以这样编写你的函数:

function do1(){
   var x = document.getElementById("id1");
   //do sth with x
}

答案 2 :(得分:0)

如果您需要在后面的代码中添加一个CSS类,为什么不通过javascript实现?

HTML:

<td id="id1" onClick="changeClass()"></td>

的javascript:

<script type="text/javascript">
function changeClass()
{
document.getElementById("id1").className = "class1";
}
</script>

如果你需要从代码隐藏中运行你的方法,你将不得不回发页面以便达到代码。