怎样获得datagrid双击和鼠标移上时的行号。
想实现双击打开行的详细信息页
鼠标移上改变行的颜色。
问题点数:100、回复次数:11Top
1 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 12:39:22 得分 40
鼠标移上改变行的颜色。
加入脚本:
onMouseOver="this.style.background = 'red'";
双击打开行的详细信息页:
打开新的页面,从当前页传入参数。
再读取数据库,绑顶Top
2 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 12:39:36 得分 0
鼠标移上改变行的颜色。
加入脚本:
onMouseOver="this.style.background = 'red';"
双击打开行的详细信息页:
打开新的页面,从当前页传入参数。
再读取数据库,绑顶Top
3 楼fourfire29(沙子)回复于 2002-11-01 12:45:43 得分 0
怎样获得双击的行号?Top
4 楼fourfire29(沙子)回复于 2002-11-01 12:52:05 得分 0
datagrid上怎样加onMouseOver="this.style.background = 'red';"
Top
5 楼jb2008(飞天.net)回复于 2002-11-01 13:30:17 得分 20
//鼠标移上改变行的颜色。
public void BindGrid()
{
MyDataGrid1.DataSource = CreateDataSource().Tables["vagrant"].DefaultView;
MyDataGrid1.DataBind();
foreach (DataGridItem dgItem in MyDataGrid1.Items)
{
dgItem.Attributes["onmouseover"] =
"javascript:this.bgColor='#ebebeb';";
dgItem.Attributes["onmouseout"] =
"javascript:this.bgColor='#FFFFFF';";
}
}Top
6 楼visualcpu(VisualCpu)回复于 2002-11-01 13:44:04 得分 20
1.你可以在用e.item.cell[0].text这样得到行的内容或通过模板列找到列中的控件名并获得它的内容就可以了!
2.onMouseOver="this.style.background = 'red';"
不知听懂没有?^_^
Top
7 楼fourfire29(沙子)回复于 2002-11-01 14:56:43 得分 0
e.item.cell[0].text得不到值ItemCreated事件中
mouseover ok了
原来我套用格式就不对,是因为他引用了样式表
:)Top
8 楼bluefish922(思念里的流浪鱼)回复于 2002-11-01 15:13:43 得分 20
在DataGrid的ItemDataBound中:
if (e.Item.ItemIndex >= 0)
{
e.Item.Attributes["onMouseOver"] = "javascript:this.bgColor='#000000';";
e.Item.Attributes["onMouseOut"] = "javascript:this.bgColor='#ffffff';";
}Top
9 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 15:22:26 得分 0
在.aspx中:
<asp:DataGrid id="DataGrid1" OnItemCreated="Item_Created" AutoGenerateColumns="true" style="Z-INDEX: 101; LEFT: 247px; POSITION: absolute; TOP: 93px" runat="server" Width="279px" Height="162px">
</asp:DataGrid>
在.aspx.cs中:
public void Item_Created(Object sender, DataGridItemEventArgs e)
{
e.Item.Attributes.Add("onMouseOver","this.style.background='red'");
e.Item.Attributes.Add("onMouseOut","this.style.background=''");
}
执行结果:
每行变红色。。Top
10 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 16:51:16 得分 0
public void Item_Created(Object sender, DataGridItemEventArgs e)
{
e.Item.Cells[0].Attributes.Add("onMouseOver","this.style.background='red'");
e.Item.Cells[0].Attributes.Add("onMouseOut","this.style.background=''");
}
执行结果:
每行首列变红色。。Top
11 楼fourfire29(沙子)回复于 2002-11-01 18:29:25 得分 0
谢谢各位了,特别是哈哈Top




