2009-11-04 87 views
0

我正在尋找我希望實現的想法。asp.net懸停在標籤

我有一個asp標籤,我想爲其中的可見字符的數量設置一個最大上限(而不是對插入到標籤中的字符總數的限制,而只是對標籤中可見的內容進行限制)。然後,在鼠標懸停上,我希望它顯示插入標籤的某些懸浮框/彈出窗口中的所有字符。

問題是我不希望用戶輸入小說,然後它最終推動我的網頁上的其他元素。

謝謝。

回答

4

使用全文和Text屬性將ToolTip屬性設置爲通過後面的代碼顯示的實際文本可能是處理此問題的最佳方法。

var item = db.Items.... (select the item to display) 
myItemLabel.Text = item.Name.Substring(0, 10); 
myItemLabel.ToolTip = item.Name; 

結合這與jQuery的Tooltip插件(或類似),以獲得更好的效果。

myItemLabel.CssClass = "has-tooltip"; 

然後在你的標記。

<script type="text/javascript" src="scripts/jquery-1.3.2.js"></script> 
<script type="text/javascript" src="scripts/jquery.tooltip.js"></script> 
<script type="text/javascript"> 
$(function() { 
    $('.has-tooltip').tooltip(); 
}); 
</script> 
1

標籤控件有一個.TooTip屬性,您可以使用它。

另外,您必須編寫一些JavaScript以顯示標籤的「隱藏」(display:none;)元素。

+0

.ToolTip - 這是一個很好的關鍵詞:如果你搜索「JavaScript工具提示」,你應該找到一些已經實現了你要找的東西的人。 – Tom 2009-11-04 18:30:47