2011-04-25 50 views
2

我在我的转发器中有一个链接按钮.. lnkEdit和lnkDelete ..我的问题是我如何分配选定的值并删除它?如何使用linkbutton获取中继器中选定的值?

这里是我的代码:

protected void rptrInsurance_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 

    try 
    { 

     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
     { 
      switch (e.CommandName) 
      { 
       case "Delete": 
        { 
         HCSInsurance oInsuranceDelete = new HCSInsurance(); 
         Insurance oInsurance = new Insurance(); 
         // oInsurance.InsuranceCode.ID = "2"; 
         oInsuranceDelete.DeleteInsurance(oInsurance); 
        } 
        break; 
       case "Edit": 
        { 

        } 
        break; 
       default: 
        { 

        } 
        break; 
      } 
     } 

    } 

    catch (Exception ex) 
    { 

    } 

} 

asp.net

<asp:LinkButton ID="lnkEdit" runat="server" onclick="lnkEdit_Click" CommandName="Edit">Edit</asp:LinkButton>&nbsp;<asp:LinkButton 
ID="lnkDelete" runat="server" onclick="lnkDelete_Click" CommandName="Delete" OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;">Delete</asp:LinkButton> 
      </td> 

回答

7

在你的链接按钮中使用commandArgument。例如:

<asp:Repeater ID="rptrInsurance" runat="server" 
    OnItemCommand="rptrInsurance_ItemCommand"> 
    <ItemTemplate> 
<asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit" CommandArgument='<%# Eval("ID") %>'>Edit</asp:LinkButton>&nbsp; 
<asp:LinkButton ID="lnkDelete" runat="server" CommandName="Delete" CommandArgument='<%# Eval("ID") %>' OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;">Delete</asp:LinkButton> 
    </ItemTemplate> 
</asp:Repeater> 


protected void rptrInsurance_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    switch (e.CommandName) 
     { 
      case "Delete": 
       { 
        HCSInsurance oInsuranceDelete = new HCSInsurance(); 
        Insurance oInsurance = new Insurance(); 
        oInsurance.InsuranceCode.ID = e.CommandArgument; 
        oInsuranceDelete.DeleteInsurance(oInsurance); 
       } 
       break; 
      case "Edit": 
       { 

       } 
       break; 
      default: 
       { 

       } 
       break; 
     } 
} 
+0

我更新了我的代码以上..请检查它 – 2011-04-25 07:07:58

+0

感谢您的代码。非常有帮助。 – 2017-04-22 11:34:50

1

CommandArgument按钮一个可行的选择?

如果不是,您可以尝试e.Item.DataItem以获取您单击的数据绑定项的副本,然后应该能够从中读取该ID?

相关问题