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