我想在datagrid的每行放一个按钮 点击之后执行一个事件 那么该怎样设置页面代码和程序代码
页面是用OnItemCommand 吗 按钮需要写代码吗? 那如果有两个按钮怎么办?
谢谢先
页面是用OnItemCommand 吗 按钮需要写代码吗? 那如果有两个按钮怎么办?
谢谢先
解决方案 »
- 进着又分
- 求窗口自动最前面
- ASP.NET数据访问中如何执行存储过程?
- 问个老问题学习ASP.net
- MagicAjax 里面无法使用 response.write()?
- Infragistics的UltraWebTab中怎样嵌入DataGrid或者UltraWebGrid控件
- .aspx(47,92): error CS1010: 常量中有换行符怎么 看它是在哪行出错哦
- 如何将datagrid某个单元格的值为0时显示为空
- 请问怎么样从后台控制前台的某些控件更换样式表
- 为什么我runat=“server”的隐藏控件 刷新后控件会重新初始化?
- web.config中的access连接字符串问题(没分了,不知道你们肯不肯帮我)
- 服务器控件DrowDownList在js中使用的问题?
当然要写了。至于多按钮,可以利用按钮的CommandName和CommandArgument属性加以区分。所以只要在定义按钮时指定一个唯一的CommandName属性便可以加以区分,OnItemCommand事件函数中则根据这个属性可以用switch,case的语句区分。
至于CommandArgument,搂住可以看看msdn,上有详细说明
<asp:TemplateColumn HeaderText="响应commandname" runat="server">
<ItemTemplate>
<ASP:Button id="cmdinfo1" text="删除" Width="150px" runat="server" CommandName="cn1"></ASP:Button>
</ItemTemplate>
</asp:TemplateColumn>
后台
public void cn(object sender,DataGridCommandEventArgs e)
{
if(e.CommandName=="cn1")
{
//code..........
关键就是 CommandName 的值;前台: <asp:LinkButton id="LinkButton_Add" runat="server" ForeColor="Red" CommandName="Insert">提交</asp:LinkButton>
后台:Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand If e.CommandName = "Insert" Then ... ... End IfEnd Sub