• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

帮忙~~关于datagrid的问题

netspy 2002-04-09 07:14:10
我想在datagrid的一个模板列加入一个imgbutton,用它来代替
datagrid的“编辑”命令列,单击这个imgButton会触发edit事件。
在写委托时:
imgbutton的evenhander 和datagridEditCommandEvenHander
不同,编译时提示无法转换。

请问我该怎么做?谢谢!
...全文
7 点赞 收藏 7
写回复
7 条回复
netspy 2002年04月10日
谢谢两位的帮忙:)
回复 点赞
nohbday 2002年04月10日
ok 假设DataGrid 绑定的DataTable中的"oid"字段是要传递的参数
<asp:datagrid id="myGird" Runat="server">
<Columns>
<asp:BoundColumn DataField="oid" Visible="False"></asp:BoundColumn>
<asp:TemplateColumn>……</asp:TemplateColumn>
</Columns>
</asp:datagrid>
在DataGrid的ItemCommand中
e.Item.Cells[0].Text就是绑定的要传递的参数 为String类型 再做类型转换即可得到你要求的参数啦
回复 点赞
icyer 2002年04月10日
<ItemTemplate>
<asp:ImageButton runat="server" CommandName="Edit" />
</ItemTemplate>
在DataGrid的ItemCommand中:
if (e.CommandName == "Edit")
Response.Write("You click a edit button.");
回复 点赞
netspy 2002年04月09日
楼上的兄台,
我找不到在那一篇帖子阿,眼花了。
急死了。麻烦贴一下例子好吗?
感激!!
回复 点赞
nohbday 2002年04月09日
命令类型 比如为Edit 就触发edit事件
关于参数你可以通过默认的edit时间中的变量e得到
在以前的帖子中有例子 你可以参照
回复 点赞
netspy 2002年04月09日
谢谢!!
但是,触发edit事件还是要传递一个事件参数的亚。
那个commandName是指什么?
再请教,呵呵
回复 点赞
yxrj 2002年04月09日
把imgbutton 的CommandName设为Edit
就触发edit事件了
不用特意进行委托(DataGrid的Edit事件还是要有的)
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告