DataGrid中使用Button操作
2006-07-25 23:06
375 查看
首先在Datagrid里设置OnItemCommand事件,指向处理函数,然后在模板列加button,设置button的CommandName属性,在后台根据CommandName来判断点击了那个button,并进行处理。
<asp:DataGrid id="DataGrid1" runat="server" OnItemCommand="itemComm">
<Columns>
<asp:TemplateColumn HeaderText="比较1">
<ItemTemplate>
<asp:Label id=Button2 runat="server">
<%# DataBinder.Eval(Container.DataItem,"id")+@"/"+ DataBinder.Eval(Container.DataItem,"project")%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="比较2">
<ItemTemplate>
<asp:Button ID=btn1 Runat=server CommandName="test1" Text=<%# DataBinder.Eval(Container.DataItem,"id")%>>
</asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="比较3">
<ItemTemplate>
<asp:Button ID="Button3" Runat=server CommandName="test2" Text=<%# DataBinder.Eval(Container.DataItem,"id")%>>
</asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
后台的函数:
public void itemComm(object sender,DataGridCommandEventArgs e)
{
switch(Convert.ToString(((Button)e.CommandSource).CommandName))
{
case "test1":
this.button1.Text=e.Item.ItemIndex.ToString();
break;
case "test2":
this.button1.Text=e.Item.ID.ToString();
break;
}
}
<asp:DataGrid id="DataGrid1" runat="server" OnItemCommand="itemComm">
<Columns>
<asp:TemplateColumn HeaderText="比较1">
<ItemTemplate>
<asp:Label id=Button2 runat="server">
<%# DataBinder.Eval(Container.DataItem,"id")+@"/"+ DataBinder.Eval(Container.DataItem,"project")%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="比较2">
<ItemTemplate>
<asp:Button ID=btn1 Runat=server CommandName="test1" Text=<%# DataBinder.Eval(Container.DataItem,"id")%>>
</asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="比较3">
<ItemTemplate>
<asp:Button ID="Button3" Runat=server CommandName="test2" Text=<%# DataBinder.Eval(Container.DataItem,"id")%>>
</asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
后台的函数:
public void itemComm(object sender,DataGridCommandEventArgs e)
{
switch(Convert.ToString(((Button)e.CommandSource).CommandName))
{
case "test1":
this.button1.Text=e.Item.ItemIndex.ToString();
break;
case "test2":
this.button1.Text=e.Item.ID.ToString();
break;
}
}
相关文章推荐
- DataGrid的使用:(一)、在DataGrid控件中实现基本的操作(编辑、删除、分页)
- 根据DataGrid中CheckBox是否选中,确定Button是否可操作!
- 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
- Silverlight中使用MVVM(7):DataGrid中触发Button的Click事件
- Silverlight中使用DataGrid后,里面的Button的Command不响应的问题
- PyQt4使用QDialogButtonBox操作实例代码讲解
- Silverlight中使用MVVM:DataGrid中触发Button的Click事件
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能
- 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
- 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
- WPF中使用DataGrid后,里面的Button的Command不响应的问题
- 使用wpf 的datagrid 对选择的数据操作
- Silverlight中使用MVVM(7):DataGrid中触发Button的Click事件
- DataGrid关于button的相关操作
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- DataGrid的使用:(一)在DataGrid控件中实现基本的操作(编辑、删除、分页)
- 使用radion button选择datagrid的行(在datagrid中使用radio buttons)
- 使用radion button选择datagrid的行(在datagrid中使用radio buttons)