У меня есть список флажков, которые генерируются с использованием списка данных. Я бы хотел, чтобы шрифт подсказок для этих флажков был больше. Подсказки назначаются в C# с помощью этого метода:
protected void CMSRolesDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
Pair<string, bool> rolePair = (Pair<string, bool>)e.Item.DataItem;
// Adding tooltips to each role
if (rolePair.First == RoleNames.CMS_BROWSER)
{
CheckBox CMSRoleCheckBox = (CheckBox)e.Item.FindControl("CMSRoleCheckBox");
CMSRoleCheckBox.ToolTip = Resources.Global.CMSBrowser;
}
if (rolePair.First == RoleNames.CMS_MANAGER)
{
CheckBox CMSRoleCheckBox = (CheckBox)e.Item.FindControl("CMSRoleCheckBox");
CMSRoleCheckBox.ToolTip = Resources.Global.CMSManager;
}
if (rolePair.First == RoleNames.CMS_OWNER)
{
CheckBox CMSRoleCheckBox = (CheckBox)e.Item.FindControl("CMSRoleCheckBox");
CMSRoleCheckBox.ToolTip = Resources.Global.CMSOwner;
}
}
Итак, у меня есть небольшая проблема здесь, потому что даже если я go в aspx и изменю cssclass на «tooltipped», как Я хочу, чтобы это не обновлялось.
<asp:DataList ID="CMSRolesDataList" runat="server"
OnItemDataBound="CMSRolesDataList_ItemDataBound"
CssClass="formTable" DataSourceID="CMSRolesDataSource" Enabled="false">
<ItemTemplate>
<asp:CheckBox id="CMSRoleCheckBox" Text='<%# Eval("First") %>'
CssClass="tooltipped"
Checked='<%# Eval("Second") %>' runat="server" />
</ItemTemplate>
</asp:DataList>
Если я поместу в data-tooltip = "" в приведенном выше коде, я смогу напечатать фразу, и эта подсказка будет отформатирована в cssclass "tooltipped". Есть ли способ, которым я могу добавить data-tooltip = '<% # Eval ("toolTip")%>'
, где data-tooltip может указывать на переменную, которую я могу назначить в методе itemdatabound? Все еще очень плохо знаком с кодированием asp. net. Любая помощь будет оценена.