是否可以将html中的元素发送到事件背后的代码? 像那样,例如:
<td id="id1" onClick="do1(id1)" runat="server"></td>
代码背后的代码:
protected void do1(object sender, EventArgs e,**var x**)
{
x. Attributes.Add("class", "class1");
}
答案 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>
如果你需要从代码隐藏中运行你的方法,你将不得不回发页面以便达到代码。