在DATAGRID中单击一行改变其颜色及得到单击行的值
如题!希望能给出好的解决办法 ,最好能给出相应的代码! 问题点数:100、回复次数:6Top
1 楼cifprice(价值)回复于 2004-12-03 18:15:43 得分 0
ren .....???????Top
2 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:15:54 得分 40
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.SelectedItem Then
Dim i As Integer
For i = 0 To e.Item.Cells.Count - 1
e.Item.Cells(i).Attributes.Add("onclick", "javascript:return doublecl('" & e.Item.ItemIndex + 1 & "','" & i & "');")
Next
If TextBox2.Text = CStr(e.Item.ItemIndex + 1) Then
'e.Item.BackColor = Color.FromName("#cccfcc")
e.Item.BackColor = Color.Red
End If
End IfTop
3 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:16:27 得分 0
function doublecl(e,i)
{
if (confirm("are you sure delete " + e + "?"))
{ document.getElementById("TextBox2").value=e;
document.getElementById("TextBox3").value=i;
document.getElementById("hideIDdelete").click();
}
}Top
4 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:18:02 得分 0
<asp:textbox id="TextBox2" style="Z-INDEX: 118; LEFT: 615px; POSITION: absolute; TOP: 275px"
runat="server"></asp:textbox>
<asp:textbox id="TextBox3" style="Z-INDEX: 123; LEFT: 775px; POSITION: absolute; TOP: 275px"
runat="server"></asp:textbox>
相当于隐藏的Top
5 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:19:48 得分 0
http://community.csdn.net/Expert/topic/3337/3337412.xml?temp=.9461481
里面有Top
6 楼softchao(小款※人生就像大便, 往往努力了半天却只迸出几个屁 )回复于 2004-12-04 17:09:24 得分 60
方法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
Top
相关问题
- 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值?
- 请问:如何实现DataGrid中的单击事件,比如,点击一行,该行马上变色,但每次只许有一行颜色改变。
- 我 单击web控件的datagrid的某一行,为何不自动选中该行?如何选中它?要颜色提示的。
- 请问winform 下 datagrid 如何单击右键选择一行?(急)
- 单击datagrid某一行的按鈕,怎样查找该行的其它控件?
- datagrid问题,单击一行,怎样取出这一行里面某个单元格的值???
- 请问怎么得到datagrid 的值,当我单击某一行某一列得到这一行一列的值
- 如何设置datagrid中某一行的背景颜色和字体颜色?
- 请教各位:如何设置DataGrid中某一行的颜色?
- 如何动态改变DataGrid里某一行的颜色




