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