【问题标题】:Get Value from ASP.NET GridView cell从 ASP.NET GridView 单元格中获取值
【发布时间】:2012-01-12 02:45:41
【问题描述】:

单击编辑按钮时,如何从 GrivView 单元格中获取值? 我尝试了其他答案,但似乎都没有。 我希望能够在按下编辑按钮时获取该行的问卷 ID 的值。

这是我正在使用的网格视图。

<asp:GridView runat="server" ID="gvShowQuestionnaires" HeaderStyle-CssClass="table_header" CssClass="view" AlternatingRowStyle-CssClass="alt" AutoGenerateColumns="False" 
            DataKeyNames='QuestionnaireID' OnRowDeleting="gvShowQuestionnaires_RowDeleting" OnRowEditing="edit" ShowFooter="true" FooterStyle-CssClass="view_table_footer"> 
                <Columns>
                    <asp:BoundField DataField="QuestionnaireID" HeaderText="ID" HeaderStyle-Width="80px" ItemStyle-CssClass="bo"></asp:BoundField>
                    <asp:BoundField DataField="QuestionnaireName" HeaderText="Questionnaire Name" />           
                    <asp:TemplateField HeaderText="Results" HeaderStyle-Width="150px"></asp:TemplateField>
                    <asp:CommandField HeaderText="Options" ShowDeleteButton="True" ShowEditButton="true"  ItemStyle-CssClass="cart_delete">
                    </asp:CommandField>
                </Columns> 
            </asp:GridView>

                <asp:label ID="ab" runat="server"></asp:label>

后端

protected void edit(object sender, GridViewEditEventArgs e)
        {

            string c = gvShowQuestionnaires.Rows[index].Cells[0].Text;
            ab.Text = c;

        }

【问题讨论】:

  • 为什么不从 javascript 获取呢?

标签: c# asp.net gridview


【解决方案1】:

GridViewEventArgs 具有正在编辑的行的索引。看起来您没有使用事件参数中的索引。试试这个:

protected void edit(object sender, GridViewEditEventArgs e)         
{

    string c = gvShowQuestionnaires.Rows[e.NewEditIndex].Cells[0].Text;
    ...
}

【讨论】:

  • 就是这样。现在有更多可玩的了。谢谢
【解决方案2】:

如果你给你的字段一个 ID,你应该可以通过调用 e.item.FindControl("fieldId").

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2012-06-02
    相关资源
    最近更新 更多