【多选题】你正在创建一个ASP.NET应用程序来跟踪certkiller职员信息。职员将使用这个应用程序来说明他们当前是否在该公司。这个应用程序的主页名为ShowTKBoard.aspx,包含一个名为employeeStatus的Repeater控件用来获取后台数据库中的一个存储过程的结果。这个存储过程提供所有职工的IDs,姓名和每个职工的当前状态(当在该公司时为In,不在公司时为Out)。 employeeStatus的HTML代码如下: <%# container.dataitem(“employeename”)%> (<%# container.dataitem(“status”)%>) ShowTKBoard.aspx的代码隐藏页文件包含一个名为ChangInOutStatus的私有过程通过使用职员的ID来触发职员的状态。你需要为每个employeeStatus列出的职员添加一个按钮。当一个职员单击按钮时,你想要让这个按钮来调用ChangeInOutStatus,并通过职员ID来触发职员的状态。要实现这个目标的两个可行方法是什么?(每个正确答案只能部分解决问题,选择两个)
A、添加以下HTML代码到employeeStatus的ItemTemplate元素中: OnClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 为ShowTKBoard.aspx添加以下子程序到代码隐藏页文件: Public Sub changeStatusButton(_ ByVal sender As System.Object,_ ByVal e As System.EventArgs) ChangeInOutStatus(CInt(sender.Attributes(“alt”))) End Sub
B、添加以下HTML代码到employeeStatus的ItemTemplate元素中: OnServerClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 为ShowTKBoard.aspx添加以下子程序到代码隐藏页文件: Public Sub changeStatusButton(_ ByVal sender As System.Object,_ ByVal e As System.EventArgs) ChangeInOutStatus(CInt(sender.Attributes(“alt”))) End Sub
C、添加以下HTML代码到employeeStatus的ItemTemplate元素中: /> 添加以下代码到employeeStatus的ItemCommand事件中: If source.id=” changeStatusButton” then ChangeInOutStatus(CInt(e.CommandSource.CommandArgument))) End If
D、添加以下HTML代码到employeeStatus的ItemTemplate元素中: /> 添加以下代码到employeeStatus的ItemCommand事件中: If e.CommandSource.id=” changeStatusButton” then ChangeInOutStatus(CInt(e.CommandArgument)) End If