DataGrid单击行的问题
单击DataGrid行获得行号
不用DataGrid1_DataItemBound事件和DataGrid1_ItemCreate_ed这两个事件?我用过了,不是我想要的效果,因为它们在数据绑定时就促发了,我只想单击时发生
问题点数:20、回复次数:10Top
1 楼weisunding(鼎鼎)回复于 2005-09-01 11:34:45 得分 0
楼主单击是想在客户端触发吗?如果是,那么先在
DataGrid1_DataItemBound 事件中用属性记录下
attributes["RowID"] = r;
然后客户端用javascript读之Top
2 楼kgdsb(新生一个)回复于 2005-09-01 11:48:56 得分 0
不是我想获得行号然后调用一个方法Top
3 楼stoneallen(我不想说,我很亲切)回复于 2005-09-01 11:53:39 得分 0
那就用模板列处理,类似这样
<asp:TemplateColumn HeaderText="行号">
<ItemTemplate>
<asp:Label id=l_id runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.RowID") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="删除">
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:ImageButton id="imbDelete" runat="server"
ImageUrl="../../public/image/delete.gif" ToolTip="删除"
CommandName="Delete"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
后台:
private void DataGrid1_ItemCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="Delete")
{
Label l_ID =(Label)e.Item.FindControl("l_id"); //获取行号
[其他代码]
}
}Top
4 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-01 11:59:41 得分 0
在绑定的时候,把行号绑定到隐藏的地方
然后用js取到,在js里触发你的方法Top
5 楼working1997(haha)回复于 2005-09-01 12:00:16 得分 0
你可以做一个选择按钮,然后在itemCommand执行取得行号---执行过程啊Top
6 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-01 12:01:02 得分 20
你把单击写在js里
得到点击的行就可以得到行号了
Top
7 楼WeekZero(∮小气的鬼∮)回复于 2005-09-01 12:12:02 得分 0
http://www.cnblogs.com/weekzero/articles/210674.html
这个肯定是你想要的Top
8 楼HJ_34(刺桐游子)回复于 2005-09-01 12:26:06 得分 0
那你就用REPEATER吧.Top
9 楼ksy(一定要争气)回复于 2005-09-01 12:34:40 得分 0
定模板列,添加linkbutton,将编号(id)绑定其参数,在表格itemcommand事件获取
<asp:templatecolumn headertext="功能">
<itemtemplate>
<asp:LinkButton id="LinkButton1" runat="server" CommandName="payment" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>'>充值</asp:linkbutton>
</asp:templatecolumn>
表格itemcommand事件
Dim EditID As Integer
If IsNumeric(e.CommandArgument) Then EditID = CInt(e.CommandArgument)
Select Case e.CommandName
Case "payment"
End SelectTop
10 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2005-09-01 12:43:06 得分 0
ItemCommand事件
e.item.itemindexTop
相关问题
- 单击datagrid行时变色的问题!
- 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值?
- 请问winform 下 datagrid 如何单击右键选择一行?(急)
- winform中如何得到datagrid被单击行的某列的值
- 怎样在web datagrid中的鼠标单击时获取所表中所单击的行的index?
- DataGrid的单击问题?????
- 单击datagrid某一行的按鈕,怎样查找该行的其它控件?
- 在web datagrid 中怎样知道单击到的单元格的行与列
- webform中的datagrid如何单击某行就高亮(不想用内置按钮)
- dataGrid(winform)问题,实现单击选定整行,双击弹出详细信息




