C# 如何从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"

朋友们,我的网页中有一个gridview,它的设计方式如下:-

    <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);