Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand Dim intcatid As Integer intcatid = DataGrid1.DataKeys(e.Item.ItemIndex) '得到ID后,你想怎么处理都可以啊,在datagrid里绑定个选择列就行了,你要的功能都有。 End Sub
是不是可以把事件绑定到table的<br>上去,一行数据就是一个<br>。。
Dim intcatid As Integer
intcatid = DataGrid1.DataKeys(e.Item.ItemIndex)
'得到ID后,你想怎么处理都可以啊,在datagrid里绑定个选择列就行了,你要的功能都有。
End Sub
<asp:TemplateColumn HeaderText="标题">
<ItemTemplate>
<asp:LinkButton Runat="server" ID="LinkButton1" OnCommand="LinkButton_Click" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id") %>'>显示按钮文字</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>然后在代码中写如下:
protected void LinkButton_Click(object sender, CommandEventArgs e)
{
string id = e.CommandArgument.ToString();//id就是你要得到的行的id值
}you try::
在datagrid里面加上:
<asp:BoundColumn DataField="id" SortExpression="id" HeaderText="id" Visible="False"></asp:BoundColumn>
'id是数据库主键
<asp:ButtonColumn Text=" * " ButtonType="pushButton" HeaderText="详情"></asp:ButtonColumn>
这个button引发事件,在datagrid里面绑定itemcommand
里面的函数部分代码:
...
DataGrid1.SelectedIndex = e.Item.ItemIndex
myint = DataGrid1.SelectedItem.Cells(0).Text
...
这样就获取了当前选定的纪录的主键,可以任意操作了,哈哈,比较高兴。
--
glboy(星毅)
2.“在某一行双击鼠标是可以弹出一个新的页面,还可以把该行的数据传递到下一页中去”,这个不能吧?这么强!如果能这样的话,我也学习学习。可以将你说的网址贴出来吗?
---
的确如此,这是我一个朋友做的程序,目前的不到源代码,弄到后再发出来。