0

リピーターによる3つのジョブを表示しています。各ジョブにはJOBアプリケーション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 />
4

1 に答える 1

2

私があなたがやろうとしていることを理解しているなら、あなたは以下を試すことができます:

次のようにリピーターにボタンを追加します。

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

次に、リピーターのitemcommandハンドラーで、次の操作を実行できます。

 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
       }
       }
于 2012-04-22T21:53:34.110 に答える