如何在鼠标悬停时在Gridview列中显示工具提示 [英] How to Display TOOL TIP in Gridview Column on mouse over
问题描述
如何在Gridview列中显示工具提示。
============================== ======
正在使用asp.net c#sqlServer2005。
i在数据库中有大量数据我在gridview中显示它的罚款。
i在Gridview中有一列名为Days。在这个专栏中,我有MTW Th FS Su 0.
所以当用户将鼠标指针保持在M上时它应该是星期一而且
T - 周二
W-周三
周四周四
F - 周五
S-周六
Su - 星期天
0 - 不可用。
请你帮我如何设置这个专栏的工具提示。
在一栏中我应该显示8个工具提示。
请帮忙谢谢。
protected void GridView1_RowDataBound( object sender,GridViewRowEventArgs e)
{
< span class =code-keyword> if (e.Row.RowType == DataControlRowType.DataRow)
{
var MONTH_COLUMN_SELL = 8 ; // 请在此更改月份列单元格
e.Row.Cells [MONTH_COLUMN_SELL]。 ToolTip = getMonthName(e.Row.Cells [MONTH_COLUMN_SELL] .Text);
}
}
private string getMonthName( string monthCode)
{
string monthName = 串跨度> .Empty;
switch (monthCode)
{
case M:
monthName = < span class =code-string> Monday;
break ;
// 添加其他条件
}
return monthName;
}
这是另一种方法,你必须使用Template字段
< asp: TemplateField HeaderText = ClearanceNumber >
< ItemTemplate >
< asp:标签 ID < span class =code-keyword> = lblClearanceNumber runat = server
< span class =code-attribute> 文字 =' <% #Eval( ClearanceNumber)%>'
工具提示 =' <% #Eval( ClearanceNumber )%>' >
< / asp:标签 >
< span class =code-keyword>< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = 天 < span class =code-keyword>>
< ItemTemplate >
< asp:Label ID = lblDays runat = server
< span class =code-attribute> 文字 =' <% #Eval( 天)%>'
< span class =code-attribute> 工具提示 =' <%#getMonthName(Eval( Days))%> ;' >
< / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >
代码背后
受保护 string getMonthName( string monthCode)
{
string monthName = string .Empty;
switch (monthCode)
{
case M:
monthName = < span class =code-string> Monday;
break ;
case T :
monthName = Tuesday;
break ;
case W :
monthName = Wednesday;
break ;
case Th :
monthName = Thursday;
break ;
case F :
monthName = Friday;
break ;
case S :
monthName = Saturday;
break ;
case Su :
monthName = Sunday;
break ;
// 添加其他条件
}
return monthName;
}
请检查此方法的范围是 protected
这些给你..
http://vinaysingh2507.blogspot.com/2012/07/how-to-show-gridview-as-tooltip-on.html [ ^ ]
http://forums.asp.net/p/1819794/5047458.aspx/1?How+to+show+Gridview+as+a+tooltip+on + mouseover + + a + cell + of + gridview + in + asp + net + C + [ ^ ]
如何在鼠标悬停时在gridview行中显示工具提示文本? [ ^ ]
您好Ranjith
选择DataGridView的EditColumns属性。首先单击特定列,然后转到右侧窗格上的ToolTipText属性,最后编辑文本。
How to Display TOOL TIP in Gridview Column.
====================================
am working on asp.net c# sqlServer2005.
i have large amount of data in database i have displayed in gridview its fine.
i have one column in Gridview with name Days. In this column i have M T W Th F S Su 0.
so when the user keeps the mouse pointer on M it should Monday and
T - Tuesday
W- Wednesday
Th-Thursday
F - Friday
S- Saturday
Su - Sunday
0 - Not Available.
Please can u help me how to set tooltip for this column.
In one column i should display 8 tool tips.
Please help Thanks.
Try this
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var MONTH_COLUMN_SELL = 8; // Please change your month column cell here e.Row.Cells[MONTH_COLUMN_SELL].ToolTip = getMonthName(e.Row.Cells[MONTH_COLUMN_SELL].Text); } } private string getMonthName(string monthCode) { string monthName = string.Empty; switch (monthCode) { case "M": monthName="Monday"; break; // add other condition as you like } return monthName; }
Here is another method to do this, you have to modify your grid view binding way using Template field
<asp:TemplateField HeaderText="ClearanceNumber"> <ItemTemplate> <asp:Label ID="lblClearanceNumber" runat="server" Text='<%# Eval("ClearanceNumber") %>' Tooltip='<%# Eval("ClearanceNumber") %>'> </asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Days"> <ItemTemplate> <asp:Label ID="lblDays" runat="server" Text='<%# Eval("Days") %>' Tooltip='<%# getMonthName(Eval("Days")) %>'> </asp:Label> </ItemTemplate> </asp:TemplateField>
In code behind
protected string getMonthName(string monthCode) { string monthName = string.Empty; switch (monthCode) { case "M": monthName = "Monday"; break; case "T": monthName = "Tuesday"; break; case "W": monthName = "Wednesday"; break; case "Th": monthName = "Thursday"; break; case "F": monthName = "Friday"; break; case "S": monthName = "Saturday"; break; case "Su": monthName = "Sunday"; break; // add other condition as you like } return monthName; }
please check this method scope isprotected
These for you..
http://vinaysingh2507.blogspot.com/2012/07/how-to-show-gridview-as-tooltip-on.html[^]
http://forums.asp.net/p/1819794/5047458.aspx/1?How+to+show+Gridview+as+a+tooltip+on+mouseover+of+a+cell+of+gridview+in+asp+net+C+[^]
How to show tooltip text in gridview row on mouseover?[^]
Hi Ranjith
Choose EditColumns property of DataGridView. First Click on particular column and then go to ToolTipText property on right side pane and finally edit your Text.
这篇关于如何在鼠标悬停时在Gridview列中显示工具提示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!