在DATAGRID中单击一行改变其颜色及得到单击行的值
方法1:
在你的page上增加一个Select类型的button,然后设置为隐藏。然后在你的datagrid的ItemDataBound事件里面这样写:
if(e.Item.ItemIndex < 0) return;
e.Item.Attributes.Add("OnClick",Page.GetPostBackClientEvent(e.Item.Cells[0].Controls[0],String.Empty));
//这里的Cells[0]和你的button的顺序有关,根据你自己的实际情况来做。
//对你的grid,请设置auto format,否则选择后,没有光条出现。
---------------------------------------------------------------
方法2:
<asp:DataGrid ID="MyGrid" Runat="server" SelectedItemStyle-BackColor="#cccccc"...>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
标题
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbnSelect" Runat="server">
<%# DataBinder.Eval(Container.DataItem, "字段名")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
//SelectedItemStyle-BackColor="#cccccc"设置选定后的颜色;
//MyGrid.SelectedIndex 可以得到选定的行数
---------------------------------------------------------------
方法3:
http://www.csdn.net/expert/topic/759/759621.xml?temp=.735943
方法1:
在你的page上增加一个Select类型的button,然后设置为隐藏。然后在你的datagrid的ItemDataBound事件里面这样写:
if(e.Item.ItemIndex < 0) return;
e.Item.Attributes.Add("OnClick",Page.GetPostBackClientEvent(e.Item.Cells[0].Controls[0],String.Empty));
//这里的Cells[0]和你的button的顺序有关,根据你自己的实际情况来做。
//对你的grid,请设置auto format,否则选择后,没有光条出现。
---------------------------------------------------------------
方法2:
<asp:DataGrid ID="MyGrid" Runat="server" SelectedItemStyle-BackColor="#cccccc"...>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
标题
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbnSelect" Runat="server">
<%# DataBinder.Eval(Container.DataItem, "字段名")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
//SelectedItemStyle-BackColor="#cccccc"设置选定后的颜色;
//MyGrid.SelectedIndex 可以得到选定的行数
---------------------------------------------------------------
方法3:
http://www.csdn.net/expert/topic/759/759621.xml?temp=.735943
解决方案 »
- asp.net+js在IE6,IE8中无法实现图片滚动,会撑开div,求教高手
- ASP.NET中使用Extjs的问题
- 我的default.aspx总是被加了一句话。
- 請教正則表達式!~
- 关于CommandField删除前确认的问题,请高手帮忙,在线等,急!!!
- javascript, js,jscript有什么区别?
- 一个非常奇怪的问题,关于HierarGrid不知道大家用过没有,请高手解决,送上100分
- 我用联接响应过程应该如何做呢??
- 要在所有页面的左上角都放置一个"用户登录"的菜单,要怎么样实现?
- !!!!!!!!!!!!!!!!!!!!!!!!!求一个正则表达式
- ASP.NET中如何弹出对话框?
- 请教,如何在.VB文件中写javascript代码才行让他正常执行?
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#336699'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");}
}
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
<asp:DataGrid ID="MyGrid" Runat="server" SelectedItemStyle-BackColor="#cccccc"...>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
标题
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbnSelect" Runat="server">
<%# DataBinder.Eval(Container.DataItem, "字段名")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
//SelectedItemStyle-BackColor="#cccccc"设置选定后的颜色;
//MyGrid.SelectedIndex 可以得到选定的行数
为什么还试没有效果啊~~!!!
<asp:LinkButton ID="lbnSelect" Runat="server" CommandName=“Select”>就可以了为什么?????????????????????
??????????????、、
???????????