2012-03-21 62 views
0

我創建一個gridview動態根據選擇的用戶數量,但希望添加詳細信息時,gridview的特定單元格懸停/點擊。例如,如果User1的登錄被懸停/點擊,它將創建一個彈出窗口或另一個窗口,其中包含從數據庫中提取的登錄時間的詳細信息。 TIAgridview單元格懸停彈出

enter image description here

+0

你應該彈出一個div。該div應該有一個表。 – Pankaj 2012-03-21 18:08:33

+0

您可能需要爲每行(可能位於隱藏字段)中存儲您的唯一ID,您可以使用該ID來檢索基於該** id **的數據。對於彈出窗口,您可以找到很多** J-Query **彈出窗口 – 2012-03-21 18:09:42

回答

1

有很多jQuery插件,將千方百計想讓你想客戶端像QTip或jQuery的用戶界面的dialog的。您可以將它們與Ajax調用結合使用,以便提取所需的任何數據。

編輯:有關信息發送回客戶端,你可以使用一個隱藏的輸入來保存您需要的信息:

<td class="userId"> 
    <input type="hidden" class="userId" value="<%# Eval("userId") %>"> 
</td> 

然後使用jQuery(樣品)訪問:

$("td.userId").click(function() { 
    var userId = $(this).find(".userId").val(); 
    // use userId for ajax call. 
}); 

編輯2:如果您要動態生成網格服務器端,則可以將HtmlInputHidden添加到您創建單元格的網格單元中:

var hidden = new HtmlInputHidden(); 
hidden.Attributes.Add("class", "userId"); 
hidden.Value = something.userId.ToString(); 
+0

如何從gridview獲取行,列和/或單元格數據? – Blake 2012-03-21 21:17:08

+0

更新的答案給出一個一般的例子。 – CAbbott 2012-03-21 21:20:21

+0

這應該工作完美,除非我動態構建gridview,所以我不知道如何在添加每行時將其添加到服務器端代碼?或者也許有另一種方式? – Blake 2012-03-21 21:52:32