C# 通过代码更改中继器边框颜色

C# 通过代码更改中继器边框颜色,c#,asp.net,repeater,C#,Asp.net,Repeater,我有一个转发器,只有经理才能看到,他们可以接受/拒绝用户提出的请假请求 以下代码在绑定my repeater时,检索是否有任何员工在用户请求的同一部门和同一日期休假 protected void RptLeaveRequests_ItemDataBound(object sender, RepeaterItemEventArgs e) { otherEmpsLeave = new LeaveLogic().CheckEmployeeLeaveOnDateInSameDep(date

我有一个转发器,只有经理才能看到,他们可以接受/拒绝用户提出的请假请求

以下代码在绑定my repeater时,检索是否有任何员工在用户请求的同一部门和同一日期休假

 protected void RptLeaveRequests_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     otherEmpsLeave = new LeaveLogic().CheckEmployeeLeaveOnDateInSameDep(date, currEmp);
     if (otherEmpsLeave != "")
     {
          //change border of repeater row to another colour and display otherEmpsLeave when manager hovers on repeater row
     }
 }
如何更改中继器行边框颜色(例如添加红色边框使其突出)并在悬停时显示
otherEmpsLeave

ASP中继器代码:

<h3>LEAVE REQUESTS</h3>
<asp:Label ID="LblNoRequests" Visible="false" Font-Size="14px" runat="server"></asp:Label>
<asp:HiddenField ID="dataGroups" runat="server" />
<asp:Repeater ID="RptLeaveRequests" runat="server" 
        onitemdatabound="RptLeaveRequests_ItemDataBound">
<ItemTemplate>
    <table id="tableItem" runat="server">
    <tr>
    <td style="width:400px;">
                <asp:Label ID="lblEmployeeId" runat="server"  Text='<%#Eval("EmployeeId") %>' Visible="false" />
                <asp:HiddenField ID="HdnEmployeeId" runat="server" Value='<%#Eval("EmployeeId") %>' />
                <asp:Literal Text="" runat="server" ID="LiteralUser" ></asp:Literal>
    </td>
    </tr>
        <tr>
                <td style="width: 100px;">
                    <asp:HiddenField ID="HdnRequestId" runat="server" Value='<%#Eval("id") %>' />
                    <asp:Label ID="lblDate" runat="server" Text='<%#Eval("Date", "{0:dd/MM/yyyy}") %>'></asp:Label>
                </td>
                <td style="width: 80px;">
                    <asp:Label ID="lblHours" runat="server" Text='<%#Eval("Hours") %>'></asp:Label>
                </td>
                <td style="width: 50px; font-size:10px;">
                    <asp:Label ID="lblPeriod" runat="server" Text='<%#Eval("AMorPM") %>'></asp:Label>
                </td>
                <td style="width: 850px; font-size:10px;">
                    <asp:Label ID="lblNote" runat="server" Text='<%#Eval("Note") %>'></asp:Label>
                </td>
                <td style="width: 50px;">
                    <asp:RadioButtonList ID="rbtVerified" runat="server" Visible='<%#!(Boolean)Eval("ReadOnly") %>' >
                        <asp:ListItem Value="1">Accept</asp:ListItem>
                        <asp:ListItem Value="2">Reject</asp:ListItem>
                    </asp:RadioButtonList>
                </td>
                <td>
                    <asp:TextBox ID="txtNotes" runat="server" ></asp:TextBox>
                </td>
            </tr>
    </table>
    <div style="border-style: dotted; border-color:Black; width:100%; border-width:1px; border-color:#999999"></div>
</ItemTemplate>
</asp:Repeater>
请假请求
接受
拒绝

来自MSDN示例,类似

void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {

      // This event is raised for the header, the footer, separators, and items.

      // Execute the following logic for Items and Alternating Items.
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {

         if (((Evaluation)e.Item.DataItem).Rating == "Good") {
            ((Label)e.Item.FindControl("RatingLabel")).Text= "<b>***Good***</b>";
         }
      }
   } 
void R1\u ItemDataBound(对象发送方,RepeaterItemEventArgs e){
//针对页眉、页脚、分隔符和项目引发此事件。
//对项目和交替项目执行以下逻辑。
如果(e.Item.ItemType==ListItemType.Item | | e.Item.ItemType==ListItemType.AlternatingItem){
如果((评估)e.Item.DataItem).Rating==“良好”){
((标签)例如Item.FindControl(“RatingLabel”)。Text=“***良好***”;
}
}
} 

而不是设置。文本设置您需要的任何属性,例如背景或工具提示。这很好,但我不想设置标签,而是想设置当前行的边框。在行中添加一个id,添加标记
runat=“server”
,然后找到行而不是标签。@afzalulh谢谢,我将尝试一下。那么工具提示呢,我该如何实现呢?添加
Title
属性,比如
myTr.Attributes.Add(“Title”,“我的工具提示”)