我页面中添加了一个DataGrid,name是grdTang,给Datagrd添加了选择,编辑,和删除按钮,下面是三个事件“...”为省略部分
Private Sub grdTang_CancelCommand(...) Handles grdTang.CancelCommand
grdTang.EditItemIndex = -1
setgrdTang()'自己写的一个数据重新绑定函数
End SubPrivate Sub grdTang_EditCommand(...) Handles grdTang.EditCommand
grdTang.EditItemIndex = e.Item.ItemIndex
setgrdTang()
End SubPrivate Sub grdTang_ItemCommand(...) Handles grdTang.ItemCommand
labDebug.Text = e.CommandName'用来显示我按下按钮的名字
End Sub
当我按下:编辑---labDebug显示:Edit
取消---labDebug显示:Delete’本应该调用应该CancelCommand,但他调用了DeleteCommand
删除---labDebug显示:空
我已经把DataGrd重加了好几次,还是不行,真是郁闷,郁闷,郁闷,哪位高手指点指点。
Private Sub grdTang_CancelCommand(...) Handles grdTang.CancelCommand
grdTang.EditItemIndex = -1
setgrdTang()'自己写的一个数据重新绑定函数
End SubPrivate Sub grdTang_EditCommand(...) Handles grdTang.EditCommand
grdTang.EditItemIndex = e.Item.ItemIndex
setgrdTang()
End SubPrivate Sub grdTang_ItemCommand(...) Handles grdTang.ItemCommand
labDebug.Text = e.CommandName'用来显示我按下按钮的名字
End Sub
当我按下:编辑---labDebug显示:Edit
取消---labDebug显示:Delete’本应该调用应该CancelCommand,但他调用了DeleteCommand
删除---labDebug显示:空
我已经把DataGrd重加了好几次,还是不行,真是郁闷,郁闷,郁闷,哪位高手指点指点。
解决方案 »
- 问一个比较神奇的问题
- insert报"非法的变量名/编号"错误
- 如果PDF文件设置有密码,如何打开PDF文件时自动写入密码打开PDF文件
- 层的使用
- 在html页面中有没有办法取得已存储在session中的值?
- 如何在网页中嵌入另一个网站的aspx网页,并且表面上看不出是另一个网站的,最好在html静态页里
- freetextbox如何自动抓取远程图片本地保存?
- ASP.NET中,如何让TextBox只接受数字输入?
- Microsoft Visual Studio 2005 Beta 2刚打开提示到期了..那里有不到期的下载呀?
- 请各位高手帮忙,关于ftp下载的问题!!(在线等)
- 没分了!(孟子、思归、速马等爱帮人的都来看看)你说可能吗?
- 各位专家,为什么通过ODBC建立表总是提示File access is denied
...
OnEditCommand="grdTang_EditCommand"
OnCancelCommand="grdTang_CancelCommand"
OnDeleteCommand="grdTang_DeleteCommand"
....
> <Columns>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" />
</Columns></ASP:DataGrid>
...
OnEditCommand="grdTang_EditCommand"
OnCancelCommand="grdTang_CancelCommand"
OnDeleteCommand="grdTang_DeleteCommand"
....
> <Columns>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="Update" />
</Columns></ASP:DataGrid>
PageSize="1" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="3"
AutoGenerateColumns="False">
<SelectedItemStyle Font-Size="Small" Font-Bold="True" Wrap="False" ForeColor="DarkSlateBlue" BackColor="DarkSeaGreen"></SelectedItemStyle>
<EditItemStyle Font-Size="Small" Wrap="False"></EditItemStyle>
<AlternatingItemStyle Font-Size="Small" Wrap="False" BackColor="Gainsboro"></AlternatingItemStyle>
<ItemStyle Font-Size="Small" Wrap="False" ForeColor="#333333" BackColor="White"></ItemStyle>
<HeaderStyle Font-Size="Small" Wrap="False" BackColor="SteelBlue"></HeaderStyle>
<Columns>
<asp:ButtonColumn Text="选择" HeaderText="选择" CommandName="Select">
<ItemStyle Wrap="False" BackColor="DarkSeaGreen"></ItemStyle>
</asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="修改" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除" ButtonType="PushButton" HeaderText="删除" CommandName="Delete">
<ItemStyle Wrap="False" ForeColor="Crimson"></ItemStyle>
</asp:ButtonColumn>
<asp:TemplateColumn HeaderText="id">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label id=labMBTangID runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.发运趟id") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label id=txtMBTangID runat="server" Width="3ex" Text='<%# DataBinder.Eval(Container, "DataItem.发运趟id") %>'>
</asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="发车时间">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label id=labFrom runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.发车时间", "{0:yyyy-MM-dd}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=txtFrom runat="server" Width="11ex" Text='<%# DataBinder.Eval(Container, "DataItem.发车时间", "{0:yyyy-MM-dd}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="到家时间">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label id=labTo runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.到家时间", "{0:yyyy-MM-dd}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=txtTo runat="server" Width="11ex" Text='<%# DataBinder.Eval(Container, "DataItem.到家时间", "{0:yyyy-MM-dd}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="所经地点">
<ItemTemplate>
<asp:Label id=labSJDD runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.所经地点") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=txtSJDD runat="server" Width="40ex" Text='<%# DataBinder.Eval(Container, "DataItem.所经地点") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="结算时间">
<ItemTemplate>
<asp:Label id=labGRDJSSJ runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.结算时间", "{0:yyyy-MM-dd}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=txtGRDJSSJ runat="server" Width="11ex" Text='<%# DataBinder.Eval(Container, "DataItem.结算时间", "{0:yyyy-MM-dd}") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Font-Size="Small" HorizontalAlign="Center" ForeColor="Black" BackColor="#CCCCCC"
Mode="NumericPages"></PagerStyle>
</asp:datagrid>
然后判断e.commandsource,是不是pager
如果是就分页,如果不是就……
搞定
OnCancelCommand="grdTang_CancelCommand"
OnDeleteCommand="grdTang_DeleteCommand"
还是没有用
naokizxx(被迫VB) 请赐教
每一行:{
CheckButton:(JS实现选中当前行)
Table1:Grid正常显示的时候
Table2:单击编辑按钮的时候显示(包含"更新"和"取消更新"两个按钮)
}
}
编辑按钮:Grid内选中的行显示为Table2
删除按键:Grid内选中的所有行删除掉
取消按键:当前行显示为Table1
更新按键:操作SQL,操作完Grid显示为Table1
给分不???????????????哈哈
Init
等函数里有没有问题?
...
OnEditCommand="grdTang_EditCommand"
OnCancelCommand="grdTang_CancelCommand"
OnDeleteCommand="grdTang_DeleteCommand"
....
>
....
'=========================
public Sub grdTang_CancelCommand(...)
grdTang.EditItemIndex = -1
setgrdTang()'自己写的一个数据重新绑定函数
End Subpublic Sub grdTang_EditCommand(...)
grdTang.EditItemIndex = e.Item.ItemIndex
setgrdTang()
End Subpublic Sub grdTang_ItemCommand(...)
labDebug.Text = e.CommandName'用来显示我按下按钮的名字
End Sub
.net 2002没有,
建议你做好后调试的时候清空Cache
在C:\Documents and Settings\Administrator\Local Settings里面的Temp和Temporary Internet Files两个文件夹里的内容