我有一個隱藏了幾列的gridview。 當我將鼠標懸停在網格上的每一行上時,我希望隱藏的列值顯示在gridview下面的文本框中。asp.net獲取帶有jQuery的gridview值並放在文本框中
以下是html/aspx代碼(縮寫) 只有幾列可見,大多數是隱藏的。
<asp:GridView ID="GridView1" >
<rowstyle cssclass="GridRowStyle" />
<Columns>
<asp:BoundField DataField="ClientsName" HeaderText="ClientsName"></asp:BoundField>
<asp:BoundField DataField="Clientsaddress1" HeaderText="Clientsaddress1"><ItemStyle CssClass="hiddencol" /><HeaderStyle CssClass="hiddencol" /> </asp:BoundField>
<asp:BoundField DataField="Clientsaddress2" HeaderText="Clientsaddress3"><ItemStyle CssClass="hiddencol" /><HeaderStyle CssClass="hiddencol" /> </asp:BoundField>
</columns>
</asp:gridview>
<asp:TextBox ID="txtAddress1" runat="server" Width="250px" ></asp:TextBox>
<asp:TextBox ID="txtAddress2" runat="server" Width="250px" ></asp:TextBox>
下面是一些我使用來獲取gridview的行,我選擇了jQuery代碼,但我不能讓它給我的每個隱藏的列的值在GridView上一行。我已經嘗試了幾個在stackoverflow中找到的代碼片段,但無法讓它工作。 該代碼給了我所在的行號,很棒,但無法獲取隱藏列值,並將它們置於gridview下方的各自文本框中。
$("#GridView1 tr td").mouseenter(function() {
var iColIndex = $(this).closest("tr td").prevAll("tr td").length;
var iRowIndex = $(this).closest("tr").prevAll("tr").length;
alert(iRowIndex)
});
您的指導表示讚賞。
更新: 這裏是一個什麼樣的HTML呈現。 該頁面有大約600行文字,因此我縮短了僅顯示gridview渲染的一個示例。
<tr title="Click to select this row." class="GridRowStyle" onclick="javascript:__doPostBack('GridView1','Select$0')">
<td class="hiddencol">23644</td>
<td class="hiddencol">10102</td>
<td class="hiddencol">Y</td>
<td class="hiddencol">21 Jump Street</td>
<td class="hiddencol">Sydney, Australia</td>
<td class="hiddencol"> </td>
<td>
<table>
<tr>
<td class="STD_normal" style="width:150px; font-weight:bold">Apple Inc.</td>
</tr>
<tr>
<td class="STD_Normal_Grey" style="width:150px">Entered: 31-Jan-2015 </td>
</tr>
</table>
</td><td>
<tr title="Click to select this row." class="GridRowStyle" onclick="javascript:__doPostBack('GridView1','Select$0')">
<td class="hiddencol">23644</td>
<td class="hiddencol">10102</td>
<td class="hiddencol">Y</td>
<td class="hiddencol">21 Jump Street</td>
<td class="hiddencol">Sydney, Australia</td>
<td class="hiddencol"> </td>
<td>
<table>
<tr>
<td class="STD_normal" style="width:150px; font-weight:bold">Apple Inc.</td>
</tr>
<tr>
<td class="STD_Normal_Grey" style="width:150px">Entered: 31-Jan-2015 </td>
</tr>
</table>
</td><td>
,如果你發佈渲染HTML這將是很容易解決的問題。 – 2015-02-12 08:23:19
嗨,我已經發布了gridview區域的一些呈現的HTML ......我希望這就夠了......謝謝。 – user1135218 2015-02-12 08:35:55
我會在html和jquery中發佈下面的答案。 – 2015-02-12 08:37:15