gpt4 book ai didi

asp.net - 如何向详细信息 View 中的边界字段添加工具提示,但前提是列的颜色已更改

转载 作者:行者123 更新时间:2023-12-02 10:26:28 25 4
gpt4 key购买 nike

我有以下代码...

<asp:DetailsView ID="dvApprenticeship" runat="server" DataSourceID="dsApprenticeship" AutoGenerateRows="false" BackColor="#E0E8F0" GridLines="None" CellPadding="2"
DataKeyNames="ProgramID, ProgramName, OrganisationName, StudyYearID, Workgroup, Pathway, FinishDate" OnDataBound="Apprenticeship_DataBound">
<Fields>
<asp:BoundField DataField="ProgramName" HeaderText="Program:" />
<asp:BoundField DataField="StudyYearName" HeaderText="Study Year:" />
<asp:HyperLinkField DataTextField="OrganisationName" HeaderText="Apprenticeship:&nbsp;" NavigateUrl="Apprenticeships.aspx" />
<asp:BoundField DataField="Workgroup" HeaderText="Workgroup:" />
<asp:BoundField DataField="Pathway" HeaderText="Pathway:" />
<asp:TemplateField HeaderText="Nominal Completion:&nbsp;">
<ItemTemplate>
<asp:Label ID="labEndDate" runat="server" Text='<%# Eval("FinishDate","{0:d/MM/yyyy}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Fields>
<FooterTemplate>
<asp:LinkButton ID="lbAddProgramUnits" runat="server" OnClick="AddProgramUnits_Click" ForeColor="White" Font-Bold="true"
OnClientClick="return confirm('Import the Program Units listed - this may overwrite unit dates. Are you sure?');">Import from Program</asp:LinkButton>&nbsp;&nbsp;
<a href="#" onclick="showhelp('progimphelp');" style="color:White;font-weight:bold;">Help</a>
</FooterTemplate>
<FooterStyle HorizontalAlign="Center" BackColor="LightSlateGray" />
</asp:DetailsView>

我希望能够在上述边界字段之一更改颜色时显示工具提示。

在我的 C# 代码隐藏中,我有一些代码可以根据数据的某些条件更改这些边界字段的颜色。这工作正常。

但我想要的是,当用户将鼠标悬停在这些边界字段上时,能够为用户提供工具提示,并且仅当该字段的颜色不同时,在我的情况下

color.Yellow

.

最佳答案

为了回答我自己的问题,我发现了一些被忽视的东西:将 BoundField 转换为 TemplateField 选项。

从此...

<asp:BoundField HeaderText="Claim Type ID" ..etc../>

对此...

<asp:TemplateField HeaderText="Claim Type ID">
<EditItemTemplate>
<asp:Label ID="lblClaimTypeID" runat="server" Text='<%# Eval("ClaimTypeID") %>' ToolTip="Enter a numerical value that conforms to the UserChoice Policy document (ie: 65 for GAT)."></asp:Label>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtClaimTypeID" runat="server" Text='<%# Bind("ClaimTypeID") %>' ToolTip="Enter a numerical value that conforms to the UserChoice Policy document (ie: 65 for GAT)."></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="itClaimTypeID" runat="server" Text='<%# Bind("ClaimTypeID") %>' ToolTip="A numerical value that conforms to the UserChoice Policy document (ie: 65 for GAT)."></asp:Label>
</ItemTemplate>
</asp:TemplateField>

这很不错,因为在 ASPX 的设计模式中,您可以选择“详细信息 View ”,选择“编辑字段”选项,然后选择作为 BoundFields 的字段,然后将它们直接转换为 TemplateFields。这样做的好处是,它将 BoundFields 转换为整洁的标签或文本框,允许您直接在 ToolTip 属性中进行编码!并且后面没有代码!微软这一次得到了一些东西。

关于asp.net - 如何向详细信息 View 中的边界字段添加工具提示,但前提是列的颜色已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com