求代码
默认都为白色,点击第一行第一行变灰色,点击第二行的时候第二行变灰,其他还还原为原来的白色。
通俗一点就是,点击哪行哪行变,其他还为白色。另外我的vs在页面上输入正在维修,在页面的代码上显示为正在维修中,怎么调整过来呀。。
默认都为白色,点击第一行第一行变灰色,点击第二行的时候第二行变灰,其他还还原为原来的白色。
通俗一点就是,点击哪行哪行变,其他还为白色。另外我的vs在页面上输入正在维修,在页面的代码上显示为正在维修中,怎么调整过来呀。。
解决方案 »
- asp.net 数据显示问题 在线等
- 如何动态添加自定义控件
- FreeTextBox 3.1.6 在本地运行一切正常,可是放到服务器上。那些按钮图片不能显示
- 问:百万级数据表导出excel
- 怎么样不弹出保存对话框,直接写文件到客户端
- 问个fileUpload问题
- 如何使用asp.net编写发送邮件的程序(服务器要求发送邮件密码验证)
- 100点再问,解决马上给点
- 那位大吓有关于正则表达式的写法的详细资料,可不可以共享
- 高手请进:有关对DataGrid中EditItemTemplate列进行正则表达式验证问题。(100相送)
- 当用户已经登录到域之后,如何可以让HttpWebRequest类请求一个url的时候不需要提供密码就能够访问?
- 那位大侠知道通过div img实现google地图那样的效果呀,部分图片实现淡入淡出
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("style", "background-color:" + testColor[rd.Next(testColor.Length - 1)]);
}
}孟子的代码
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//鼠标滑过时,改变颜色
e.Row.Attributes.Add("onmouseover", "myc = this.style.backgroundColor;this.style.backgroundColor='#507CD1'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=myc"); e.Row.Cells[0].Visible = false;
}
后面的一个问题,你可以换换另一台电脑试试。
{
//鼠标滑过时,改变颜色
e.Row.Attributes.Add("onmouseover", "myc = this.style.backgroundColor;this.style.backgroundColor='#507CD1'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=myc"); e.Row.Cells[0].Visible = false;
}
单击变色
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<script language="javascript">
function yourfunction(obj){
for(var i=0;i<22;i++)
{
document.getElementById(i).style.backgroundColor="#400000";
}
document.getElementById(obj).style.backgroundColor="red";
}
function yourfunction2(obj){
alert(obj);
}
</script>
<body>
<form runat="server">
<div>
<asp:GridView runat="server" AutoGenerateColumns="False" DataKeyNames="au_id"
DataSourceID="SqlDataSource1" OnRowCreated="GridView1_RowDataBound" EnableSortingAndPagingCallbacks="True" >
<Columns>
<asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" />
<asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
<asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
<asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
<asp:BoundField DataField="state" HeaderText="state" SortExpression="state" />
<asp:BoundField DataField="zip" HeaderText="zip" SortExpression="zip" />
<asp:CheckBoxField DataField="contract" HeaderText="contract" SortExpression="contract" />
</Columns>
<SelectedRowStyle BackColor="#400000" BorderStyle="Double" />
</asp:GridView>
<asp:SqlDataSource runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
SelectCommand="SELECT * FROM [authors]"></asp:SqlDataSource>
</div>
</form>
</body>
</html>
后台using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.GridView1.SelectedIndex = 0;
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i <= GridView1.Rows.Count; i++)
{
e.Row.Attributes.Add("onclick", "yourfunction(" +i+ ");");
e.Row.Attributes.Add("id",""+i+"");
e.Row.Attributes.Add("ondblclick", "yourfunction2(" + i + ");");
}
}
}
}
起夜,看你胸章挺多的,问你个问题,我可以 e.Row.Attributes.Add("onclick", "getValue()");
e.Row.Attributes.Add("onclick", "setValue()");我可以绑定两个方法么?我试了好像不可以喵
var grid = document.getElementById("GridView1").children[0].children;
for(var i=1;i<grid.length;i++){
grid[i].style.cursor="pointer";
grid[i].onclick=function(){
for(var i=1;i<grid.length;i++){
grid[i].style.backgroundColor="white";
}
this.style.backgroundColor="red";
}
}
}
var prevselitem = null;
function selectx(row) {
if (prevselitem != null) {
prevselitem.style.backgroundColor = '#ffffff';
}
row.style.backgroundColor = 'PeachPuff';
prevselitem = row;
}
</script>然后在GridView的OnRowDataBound 事件中e.Row.Attributes.Add("onclick", "selectx(this);");
哦,那估计是RP问题了。。我RP差。结贴了。。