怎样实现:页面一打开,DataGrid控件的第一行(第一条记录,不是表头)的背景色变成红?★★★★★
解决方案 »
- IIRF UrlRewrite PostBack地址问题
- newPreview被换行了,有没有办法不让他换行的? <div id="newPreview" style="float:left;" > </
- givdview 更新行时,提示 System.FormatException: 该字符串未被识别为有效的 DateTime。
- 如何去除字符串中所有的英文字母??
- 关于正则表达式的替换问题
- 求一段多表联查的SQL语句
- 在asp.net中操作excel文件的问题?
- 删除的时候我想把当前页面的page值也传过去,怎么写啊,如下代码
- 问题太奇怪了,问了好多人都没结果,希望这里的高手能给个回答(关于.NET在IIS中的校验控件不起作用)
- 超奇怪的问题,还请大家解决
- 页面要加载几十万条数据,打开时特别慢,怎么办?
- 两个工程放在同一个虚拟空间里
{
if(e.item.row ==1)
e.item.backcolor = red;
}随便写的,大意看明白了吧
{
if(!Page.IsPostBack)
{
ViewState["first"]="yes";
}
}
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item)
{
if(ViewState["first"].ToString()=="yes")
{
e.Item.BackColor=Color.Red;
ViewState["first"]="no";
}
}
}
e.item.row ? 好象没有这个吧!to icebamboo123()
试了,能行!
还有没有其他方法?
{
if (e.Item.ItemIndex == 0)
{
e.Item.Attributes .Add("style", "background-color:red");
}
}就这个可以,我试了的,结贴吧
{
if (e.Item.ItemType == ListItemType.AlternatingItem | e.Item.ItemType == ListItemType.Item)
{
if (e.Item.ItemIndex == 0)
{
e.Item.Attributes .Add("style", "background-color:red");
}
}
}
{
if(e.Item.ItemIndex==0)
{
e.Item.BackColor=Color.Red;
}
}直接这样写更好,没有时间了,要做东西了
但是迫于层叠结构 太容易出错了
有这个必要么?
var tbl = document.getElementById( "<%= DataGrid1.ClientID %>" );
tbl.rows[0].style.backgroundColor="red";
这样可以不??
你要不是表头的话就设置rows[1]
因为rows是从0开始计数的当然你要pageload的时候需要调用这个js
private void InitializeComponent()
{ this.mDataGrid.ItemDataBound +=
new System.Web.UI.WebControls.DataGridItemEventHandler(this.mDataGrid_ItemDataBound);}
完毕后,再在后台代码中写这个事件:mDataGrid就是我测试时的控件名
private void mDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{ if (e.Item.ItemIndex==0)
{
e.Item.BackColor=Color.Red;
}
}西西,楼主, 分分
var dd= document.getElementById("DataGrid1");
dd.rows[1].style.backgroundColor="red";
<script language=javascript>
var datagrid= document.getElementById("mDataGrid");
datagrid.rows[1].style.backgroundColor="red";
</script>
var datagrid= document.getElementById("mDataGrid");
datagrid.items[0].style.backgroundColor="red";
</script>
你们错了一点就是DataGrid生成table时候不能直接用DataGrid的ID,因为它会生成ID,你用DataGrid的ID是取不到的,应该使用"<%= DataGrid1.ClientID %>"
OVER
当然不能像他们写的那样用了
你没有function 怎么用,你pageload的时候调用fName()就ok了,如何调用就不用我说了吧!
<script language=javascript>
function fName()
{
var tbl = document.getElementById( "<%= DataGrid1.ClientID %>" );
tbl.rows[0].style.backgroundColor="red";
}</script>
请关注难度问题,JavaScript打开应用程序http://community.csdn.net/Expert/topic/5131/5131992.xml?temp=.2915003