GridView 中RowCommand事件用法
来源:互联网 发布:金磐网络科技园 编辑:程序博客网 时间:2024/04/27 02:55
GridView 中RowCommand事件用法
//如果我照提示说的把enableEventValidation的值设为False,就获取不到e.CommandArgument的值.
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
Response.Write("删除");
GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Parent;
string index = row.Cells[3].Text;//当前行第一个单元格的值
object myCommandArgument = e.CommandArgument;
Response.Write(myCommandArgument);
Response.Write(index);
}
if (e.CommandName == "Upd")
{
Response.Write("修改");
string dw = e.CommandArgument.ToString();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string id = Convert.ToString(GridView1.Rows.Cells[0].Text);
if (id == dw)
{
Response.Write(id);
}
}
}
}
<asp:GridView ID="GridView1" DataKeyNames="ItemID" runat="server" Width="100%" AutoGenerateColumns="False"
OnRowCommand="GridView1_RowCommand"
>
<Columns>
<asp:BoundField HeaderText="宠物ID" DataField="ItemID" ReadOnly="True"/>
<asp:BoundField HeaderText="宠物名称" DataField="ShangpinName" />
<asp:BoundField HeaderText="售价" DataField="Price" DataFormatString="{0:c}" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField HeaderText="数量" DataField="Quantity" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:ButtonField HeaderText="选择" Text="选择" CommandName="select" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:ButtonField>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# Eval("ItemID")+"*"+Eval("ShangpinName") +"*"+Eval("Price")+"*"+Eval("Quantity")+"*"+Eval("ListPrice")%>'
CommandName="Del">选择</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandArgument='<%# Eval("ItemID") %>' CommandName="Upd">选择</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField>
<HeaderTemplate>
全选<asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="CheckBox2_CheckedChanged" AutoPostBack="True" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
//如果我照提示说的把enableEventValidation的值设为False,就获取不到e.CommandArgument的值.
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
Response.Write("删除");
GridViewRow row = (GridViewRow)((Control)e.CommandSource).Parent.Parent;
string index = row.Cells[3].Text;//当前行第一个单元格的值
object myCommandArgument = e.CommandArgument;
Response.Write(myCommandArgument);
Response.Write(index);
}
if (e.CommandName == "Upd")
{
Response.Write("修改");
string dw = e.CommandArgument.ToString();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string id = Convert.ToString(GridView1.Rows.Cells[0].Text);
if (id == dw)
{
Response.Write(id);
}
}
}
}
<asp:GridView ID="GridView1" DataKeyNames="ItemID" runat="server" Width="100%" AutoGenerateColumns="False"
OnRowCommand="GridView1_RowCommand"
>
<Columns>
<asp:BoundField HeaderText="宠物ID" DataField="ItemID" ReadOnly="True"/>
<asp:BoundField HeaderText="宠物名称" DataField="ShangpinName" />
<asp:BoundField HeaderText="售价" DataField="Price" DataFormatString="{0:c}" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField HeaderText="数量" DataField="Quantity" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:ButtonField HeaderText="选择" Text="选择" CommandName="select" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:ButtonField>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# Eval("ItemID")+"*"+Eval("ShangpinName") +"*"+Eval("Price")+"*"+Eval("Quantity")+"*"+Eval("ListPrice")%>'
CommandName="Del">选择</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandArgument='<%# Eval("ItemID") %>' CommandName="Upd">选择</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField>
<HeaderTemplate>
全选<asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="CheckBox2_CheckedChanged" AutoPostBack="True" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
- GridView 中RowCommand事件用法
- vs2005中gridview的RowCommand事件
- vs2005中gridview的RowCommand事件
- GridView 中RowCommand 事件的好方法
- GridView的RowCommand事件中取得行索引
- GridView.RowCommand 事件中获取当前行的信息
- GridView的RowCommand事件中取得行索引
- Gridview的RowCommand事件中获取RowIndex的方法
- GridView RowCommand事件中获取点中行中的值
- GridView的RowCommand事件中取得行索引 技巧
- gridview设置行号与RowCommand事件中获取行号
- GridView.RowCommand 事件 GridView.DataKeys 属性
- GridView RowCommand事件获取事件行例子
- UpdatePanel控件中使用GridView时,RowCommand事件执行删除后,GridView不刷新问题。
- GridView RowCommand事件操作Demo Code
- GridView使用之RowCommand事件的使用
- GridView增删改查之RowCommand事件
- rowcommand事件中获取控件
- C++ 高精度计算程序运行时间的程序
- 大数据量表 create table
- 模拟电子技术39 61-------- 正 负 反馈 介绍 续
- C++赋值的两种形式
- 用VC开发API形式的DLL给VB调用的范例
- GridView 中RowCommand事件用法
- Sql连接查询和联合查询
- C#中的ref out param关键字
- servlet下利用json-lib
- 静态路由之路由器两种转发模式(进程交换转发与快速交换转发)
- (LUA教程)第2章 类型和值
- js操作css float属性
- 学习makefile
- 计算机世界:“XXXX”腾讯