前台: <asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%# Eval("ReportID") %>' CommandName="DeleteRpt">Delete</asp:LinkButton> 后台: protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "AddToCart") { // Add code here to add the item to the shopping cart. // Use the value of e.Item.ItemIndex to retrieve the data // item in the control. } }以上代码仅供参考
LinkButton的OnCommand事件是可以带参数的。
<asp:TemplateField HeaderText="婚否"> <ItemTemplate> <asp:LinkButton CommandArgument='<%# Eval("Id") %>' Enabled='<%# Boolean.Parse(Eval("Married").ToString())==true?false:true %>' Text="设为结婚" runat="server" OnCommand="SetMarried"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> //LinkButton的OnCommand事件的处理方法 public void SetMarried(Object sender, CommandEventArgs e) { e.CommandArgument.ToString(); DataTable data = Session["MyData"] as DataTable; for (int i = 0; i < data.Rows.Count; i++) { if (data.Rows[i]["Id"].ToString() == e.CommandArgument.ToString()) { data.Rows[i]["Married"] = true; break; } } gvPersonList.DataSource = data; gvPersonList.DataBind(); }完整实例及效果,请见:http://blog.csdn.net/zhoufoxcn/archive/2007/06/13/1650952.aspx
<ItemTemplate>
asp:LinkButton ID="lbtDelete" OnClientClick="return confirm('您确认删除吗?')" CommandArgument='<!--参数--!>' CommandName="delete" runat="server" Visible="false">删除</asp:LinkButton>
</ItemTemplate>
</asp:Repeater>protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string command = e.CommandName;
if (command != null && command != string.Empty && command == "delete")
{
if (e.CommandArgument != null && e.CommandArgument.ToString() != "")
{
//删除操作 }
}
}
<ItemTemplate>
asp:LinkButton ID="lbtDelete" OnClientClick="return confirm('您确认删除吗?')" CommandArgument='<!--参数-->' CommandName="delete" runat="server" Visible="false">删除</asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%# Eval("ReportID") %>'
CommandName="DeleteRpt">Delete</asp:LinkButton>
后台:
protected void DataList1_ItemCommand(object source,
DataListCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
// Add code here to add the item to the shopping cart.
// Use the value of e.Item.ItemIndex to retrieve the data
// item in the control.
}
}以上代码仅供参考
<asp:TemplateField HeaderText="婚否">
<ItemTemplate>
<asp:LinkButton CommandArgument='<%# Eval("Id") %>' Enabled='<%# Boolean.Parse(Eval("Married").ToString())==true?false:true %>' Text="设为结婚" runat="server" OnCommand="SetMarried"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
//LinkButton的OnCommand事件的处理方法
public void SetMarried(Object sender, CommandEventArgs e)
{
e.CommandArgument.ToString();
DataTable data = Session["MyData"] as DataTable;
for (int i = 0; i < data.Rows.Count; i++)
{
if (data.Rows[i]["Id"].ToString() == e.CommandArgument.ToString())
{
data.Rows[i]["Married"] = true;
break;
}
}
gvPersonList.DataSource = data;
gvPersonList.DataBind();
}完整实例及效果,请见:http://blog.csdn.net/zhoufoxcn/archive/2007/06/13/1650952.aspx
<table>
<asp:Repeater runat="server" ID="myRepeater">
<ItemTemplate>
<tr>
<td>
<asp:Label runat="server" ID="txtId"></asp:Label>
<asp:LinkButton runat="server" ID="btnDel" OnClick="On_btnDel_Click" OnClientClick="return confirm('是否删除')">
删除
</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
protected void On_btnDel_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
RepeaterItem ri = (RepeaterItem)btn.Parent;//这里获取到repeater
Label label =(Label) ri.FindControl("txtId");//这里可以取到当前repaerterItem中的任何控件
//后面就可以通过你找到的控件做你想要做的操作了
}