在GridView中进行数据的绑定
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
ShowHeader="False" BorderStyle="None" style="margin-right: 51px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table cellpadding="2" style=" width:100%">
<tr>
<td rowspan="3">
<asp:ImageButton ID="ImageButton1" ImageUrl='<%#Eval("Use_Pic") %>' Width="50px" Height="50px" runat="server" />
</td>
</tr>
<td style=" float:right;">
<asp:LinkButton ID="linkbtnCancel" runat="server"
CommandArgument='<%# Eval("id") %>' οnclick="linkbtnCancel_Click"
CausesValidation="False" OnClientClick="return confirm('确认要取消关注吗?');">取消关注</asp:LinkButton>//在linkbutton中必须要有
CommandArgument这个属性,通过这个参数能够取出单击时候的本行数据,针对取出的数据进行操作
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在后台的调用中并不能用this直接指到,可以用这个方法:
protected void linkbtnCancel_Click(object sender, EventArgs e)
{
string sql = "delete from T_guanzhu where id=" + ((LinkButton)sender).CommandArgument.ToString();//这个方法就取出了在当前单击的linkbutton对应的数据
Class1.ExecuteNonQuery(sql);
}