C# 如何从gridview中获取单元格值?
朋友们,我的网页中有一个gridview,它的设计方式如下:-C# 如何从gridview中获取单元格值?,c#,javascript,gridview,C#,Javascript,Gridview,朋友们,我的网页中有一个gridview,它的设计方式如下:- <div id="divProducts" style="height:200px; overflow:auto"> <asp:GridView ID="grdPrevious" runat="server" Width="100%" AutoGenerateColumns="false" ShowHeader="false" GridLines="None"
<div id="divProducts" style="height:200px; overflow:auto">
<asp:GridView ID="grdPrevious" runat="server" Width="100%"
AutoGenerateColumns="false" ShowHeader="false" GridLines="None"
ShowFooter="true" AllowPaging="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td style="width:20%; visibility:hidden">
<label class="labelHead">Activity Id </label>
</td><td></td>
<td style="width:80%; visibility:hidden">
<asp:Label ID="Label5" runat="server"
Text='<%# Eval("USER_ACTIVITIES_ID") %>'
CssClass="labelCss"></asp:Label>
</td>
</tr>
<tr>
<td style="width:20%" >
<label class="labelHead">Date </label>
</td><td>:</td>
<td style="width:80%">
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("ACTIVITY_DATE1") %>'
CssClass="labelCss"></asp:Label>
</td>
</tr>
<tr>
<td>
<label class="labelHead">Interaction Type </label>
</td>
<td>:</td>
<td>
<asp:Label ID="Label2" runat="server"
Text='<%# Eval("INTERFACE_DESCRIPTION") %>'
CssClass="labelCss" ></asp:Label>
</td>
</tr>
<tr>
<td>
<label class="labelHead">Prospect</label>
</td>
<td>:</td>
<td>
<asp:Label ID="Label3" runat="server"
Text='<%# Eval("PROSPECT_DESCRIPTION") %>'
CssClass="labelCss"></asp:Label>
</td>
</tr>
<tr>
<td valign="top" >
<label class="labelHead">Note </label>
</td>
<td valign="top">:</td>
<td valign="top">
<asp:Label ID="Label4" runat="server"
Text='<%# Eval("NOTES") %>' CssClass="labelCss">
</asp:Label>
</td>
</tr>
<tr>
<td colspan="3"><hr size="1px" color="#D5DEA1"
style="margin:10px 0px;" />
</td>
</tr>
</ItemTemplate>
<ItemStyle Font-Names="Trebuchet MS;" />
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center" class="gridViewNoRecords">
No Records found
</td>
</tr>
</table>
</EmptyDataTemplate>
</asp:GridView>
</div>
活动Id
日期
:
交互类型
:
展望
:
注
:
没有发现任何记录
我正在用一个数据源绑定这个网格。现在,我想从gridview最后填充的行中获取“USER\u ACTIVITIES\u ID”的值。我使用hiddenfield保存这个id,并在使用javascript的项目中用于其他目的。但是,我的问题是我没有得到ID的值(无论是通过后端编码还是javascript)。有人能告诉我在哪种情况下或通过代码,我可以得到这个值吗?拜托,我非常需要它。提前谢谢。目的是什么?例如,如果要删除或编辑特定项,单击表行中的按钮?我将使用JQuery访问divProducts中Label5的最后一个实例。首先,我将向Label5添加一个额外的类,以便将其标记为不同于表中所有其他跨距(注意:asp:Label将呈现一个跨距)
嗯。我想你要做的是分页。如果我是对的,那么有很多教程可以进行表分页(按编号顺序分页大容量行)。在ASP.Net中,我认为标准的“GridView”控件有一个名为“AlloWPaging”的属性。从我的角度来看,这是最好的主意- 使用DOM迭代
元素。首先使用
元素。
然后生第一个孩子。而
元素中有更多的
元素
继续迭代。当您得到最后一个“”元素时,您就在那里了
您可以在最后一个TR中查找TD,其中存储了您的最后一个用户活动ID。
然后可以获得内部文本值。
下面是一个简单的例子-
getTextFromTD = function() {
var gridView = document.getElementById("myGridView");
var lastTR = gridView.childNodes.item(5);
var ourRequiredTD = lastTR.childNodes(2);
requiredText = ourRequiredTD.innerHTML;
}
(当实际代码不在我面前时,有时很难提供帮助。)尝试以下方法:
int lastrow = grdPrevious.Rows.Count - 1;
Label lb = (Label)grdPrevious.Rows[lastrow].FindControl("Label5");
Response.Write(lb.Text);
您需要向GridView提供一个HTML id(在您的例子中是grdPrevious) 您可以在“设计”视图中打开网页并在
-
<script language='javascript' runat='server'>
</script>
您可以使用John Hartsock在
链接
希望对您有所帮助。:)(实际上我不是asp.net开发人员)试试这个
int lastRecord = grdPrevious.Rows.Count - 1;
Label lbl;
lbl = (Label)grdPrevious.Rows[lastRecord].Cells[0].FindControl("Label5");
int ID = Convert.ToInt32(lbl.Text);
希望这个有帮助 您如何设置值,不清楚您无法从隐藏字段或网格中获取值,简而言之,实际问题是什么我无法从网格的最后一行获取任何变量(hiddenfield或normal变量)的“用户活动ID”值。我正在从SQLServer2005数据库中获取数据,并将其放入数据集中,然后将网格与此数据集绑定。但我无法“获取”该值。@Alison你们为什么编辑该问题?它不可读或不可理解吗?不,我必须获取网格中显示的最后一个ID,然后从SQLServer2005数据库的表中获取接下来的10个数据。谢谢。我正在“向下滚动”事件中进行分页。这部分代码将在稍后阶段提供。但首先,我需要从网格中获取最后一个“ID”。我不知道如何迭代以及在何处编写代码。您可以吗提供什么?
<script language='javascript' runat='server'>
</script>
int lastRecord = grdPrevious.Rows.Count - 1;
Label lbl;
lbl = (Label)grdPrevious.Rows[lastRecord].Cells[0].FindControl("Label5");
int ID = Convert.ToInt32(lbl.Text);