see:
http://community.csdn.net/Expert/topic/3118/3118642.xml?temp=.2748987
解决方案 »
- ASP.net中有没有类似java EE中过滤器链的机制?
- 问一个GridView根据Listbox改变数据源的问题
- sqldatareader排相片
- 如何取出ArrayList中的值
- 谁知道<%@ LANGUAGE = VBScript.Encode %>怎么解密?
- 为什么无法得到Repeater中的CheckBoxList的选中项目? 紧急!!!!!
- 我想要在一个页面上包含多个form怎么办?
- 网页布局大家是不是都用表格(table)来是实现的?为什么有人说表格最好少用呢?
- ASPxGridView编辑是使用CKEditor编辑器,无法正常显示 的问题
- 请问在vs.net环境里调用css的语句怎么写?
- 求助!“未将对象引用设置到对象的实例”,在线
- 借问:tif文件可否进行文字识别
然后获得DataGrid的SelectedItem.Cell[n].Text
绑定数据,就好了
如果标题下的文字都是很多的 像上面的人说的 Use DataGrid's LinkButton
要是文字都不多 可以让用户点击是给展开详细情况给他看
给个DataList 展开详细情况的例子给你
<%@ Import Namespace="System.Data" %><html>
<head>
<script language="C#" runat="server"> ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime))); for (int i = 0; i < 9; i++) {
dr = dt.NewRow(); dr[0] = i;
dr[1] = "项 " + i.ToString();
dr[2] = DateTime.Now; dt.Rows.Add(dr);
} DataView dv = new DataView(dt);
return dv;
} void Page_Load(Object Sender, EventArgs e) {
if (!IsPostBack)
BindList();
} void BindList() {
DataList1.DataSource= CreateDataSource();
DataList1.DataBind();
} void DataList_ItemCommand(object Sender, DataListCommandEventArgs e) {
string cmd = ((LinkButton)e.CommandSource).CommandName;
if (cmd == "选择")
DataList1.SelectedIndex = e.Item.ItemIndex;
BindList();
} </script></head>
<body> <h3><font face="宋体">对 DataList 使用 SelectedItemTemplate</font></h3> <form runat=server>
<font face="宋体" size="-1"> <asp:DataList id="DataList1" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
Font-Name="Verdana"
Font-Size="8pt"
Width="150px"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="Gainsboro"
SelectedItemStyle-BackColor="yellow"
OnItemCommand="DataList_ItemCommand"
>
<HeaderTemplate>
项
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton id="button1" runat="server" Text="显示详细信息" CommandName="选择" />
<%# DataBinder.Eval(Container.DataItem, "StringValue") %>
</ItemTemplate>
<SelectedItemTemplate>
项:
<%# DataBinder.Eval(Container.DataItem, "StringValue") %>
<br>
订购日期:
<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
<br>
数量:
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N1}") %>
<br>
</SelectedItemTemplate> </asp:DataList> </font>
</form></body>
</html>