2010-01-19 58 views

回答

1

随着一个名为GridView1 gridview的一些JavaScript代码,如:

document.getElementById('<%=GridView1.ClientID%>').style.fontSize = "12px"; 
+0

BEAST!谢谢,我很感激。我离这一步很远。我忘了'.style'。再次感谢。 – Eric 2010-01-19 18:48:22

+0

这假定没有样式适用于Gridview中的各个元素。它也不会影响按钮/下拉列表/链接或任何其他已经专门应用于类的元素。 – 2010-01-19 18:49:48

+0

GridView不会内联样式等。它实际上是非常漂亮的HTML吐出来;我很肯定这个效果很好。 – 2010-01-19 19:59:03

1

有很多方法可以做到这一点,但是如果我尝试这种方法,我会使用的方法是在gridview中获取每个控件(标签,TextBox,文本)的唯一ClientID,以便更改并且当它正在经历RowCreated事件时,我会将ClientID注入控件名称数组中。然后,当执行JavaScript中的操作时,我只需遍历数组并为每个控件设置样式。使用jQuery甚至可以加快速度。

+0

它似乎好像有一个更简单的方法来进行此事。我明白网格的属性是服务器端,但是必须有更简单的方法吗? – Eric 2010-01-19 18:43:59

+0

有一个更简单的方法 - 见上面的答案。不管怎么说,多谢拉。 +1 – Eric 2010-01-19 18:48:58

+0

这取决于你想要去的水平。如果你的Gridview只是文本,那么来自@Jan的解决方案将会非常出色。但是,如果您有任何自定义元素或特定样式的作品,它们不会受到影响。 – 2010-01-19 18:50:53