C# 中继器-将按钮绑定到字段

C# 中继器-将按钮绑定到字段,c#,asp.net,repeater,C#,Asp.net,Repeater,我通过一个中继器显示3个作业。每个作业都有一个作业应用程序ID。在我的数据访问层中,您可以根据ID删除数据库中的作业。因此,在任何类中,我都可以调用并删除条目 JobOpeningDAL app = new JobOpeningDAL(); app.RemoveJobOpening(64); 我想为每个3+作业生成一个按钮 我想把这个代码的按钮,而不是硬代码的ID 诀窍是每个按钮都需要获得作业ID 这可能吗 有没有一种方法可以基于如下项将不同的按钮绑定到每个转发器项:JOB ID?这样,当用户

我通过一个中继器显示3个作业。每个作业都有一个作业应用程序ID。在我的数据访问层中,您可以根据ID删除数据库中的作业。因此,在任何类中,我都可以调用并删除条目

JobOpeningDAL app = new JobOpeningDAL();
app.RemoveJobOpening(64);
我想为每个3+作业生成一个按钮

我想把这个代码的按钮,而不是硬代码的ID

诀窍是每个按钮都需要获得作业ID

这可能吗

有没有一种方法可以基于如下项将不同的按钮绑定到每个转发器项:JOB ID?这样,当用户单击作业下面的“删除”按钮时,它会自动删除作业

这是我的转发器代码

<br />
 Job ID
 <%# DataBinder.Eval(Container.DataItem, "JOBAPPLICATIONID")%>
 <br />
 Job Description: 
 <%# DataBinder.Eval(Container.DataItem, "JobDescription") %>
 <br />
 Wage:
 <%# DataBinder.Eval(Container.DataItem, "Wage") %>
 <br />
 Department ID:
  <%# DataBinder.Eval(Container.DataItem, "DepartmentID") %>
 <br />
 Has been filled:
 <%# DataBinder.Eval(Container.DataItem, "HasBeenFilled") %>
 <br />
 Location:
  <%# DataBinder.Eval(Container.DataItem, "Location") %>
 <br />

 Job Name:    
  <%# DataBinder.Eval(Container.DataItem, "JobName") %>
 <br />

工作ID
职位描述:
工资:
部门编号:
已填写:
地点:
职务名称:

如果我理解您的意图,您可以尝试以下方法:

 protected void YourRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "delete")
        {
            object idToDelete = e.CommandArgument;
          int  ID = Convert.ToInt32(idToDelete );
             //do stuff with the ID here
       }
       }
向中继器添加一个按钮,如下所示:

 <asp:Button ID="yourButton" runat="server"  CommandName="delete" CommandArgument='<%# Eval("id")' />

我在中继器功能中设置了断点,但它没有被触发。您介意显示您的整个中继器吗?不仅仅是你在问题中发布的部分。为了触发中继器的itemcommand,必须有对处理程序的某种引用。你的中继器里有这样的东西吗?