要达到效果:点击 ImageButton2 删除每一行数据 前台:<asp:GridView ID="GridView1" runat="server" Height="309px" Width="498px"
HorizontalAlign="Center" AutoGenerateColumns="False" CellPadding="0"
GridLines ="None" AllowPaging="True" >
<PagerSettings Visible="False" />
<Columns>
<asp:BoundField HeaderText="起始时间" DataField="起始时间" DataFormatString="{0:yyyy-MM-dd}" >
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" />
<ControlStyle Width="60px"></ControlStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField >
<ItemTemplate >
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/memo.gif" />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/gai.gif" />
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/del.gif" CommandName="Del" CommandArgument='<%# Eval("ID") %>' />
</ItemTemplate>
<HeaderStyle Width="70px" HorizontalAlign="Center" VerticalAlign="Bottom" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>后台:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int i = Convert.ToInt32(e.CommandArgument);
string strTitle = GridView1.Rows[i].Cells[1].Text;
Response.Write(strTitle);
}
}点击:ImageButton2 没反应?
HorizontalAlign="Center" AutoGenerateColumns="False" CellPadding="0"
GridLines ="None" AllowPaging="True" >
<PagerSettings Visible="False" />
<Columns>
<asp:BoundField HeaderText="起始时间" DataField="起始时间" DataFormatString="{0:yyyy-MM-dd}" >
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" />
<ControlStyle Width="60px"></ControlStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField >
<ItemTemplate >
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/memo.gif" />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/gai.gif" />
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/del.gif" CommandName="Del" CommandArgument='<%# Eval("ID") %>' />
</ItemTemplate>
<HeaderStyle Width="70px" HorizontalAlign="Center" VerticalAlign="Bottom" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>后台:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int i = Convert.ToInt32(e.CommandArgument);
string strTitle = GridView1.Rows[i].Cells[1].Text;
Response.Write(strTitle);
}
}点击:ImageButton2 没反应?
换个名称就行
你用DEL 是关键字,他不会走 ROwCommand事件
走的是Deleting事件
Response.Write(i.ToString());
好像连这个位置都没运行到
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "De")
{
// int i = Convert.ToInt32(e.CommandArgument);
// string strTitle = GridView1.Rows[i].Cells[1].Text;
Response.Write("hello");
}
}
HorizontalAlign="Center" AutoGenerateColumns="False" CellPadding="0"
GridLines ="None" AllowPaging="True"
onrowcommand="GridView1_RowCommand" >