Получить значение из ячейки ASP.NET GridView - PullRequest
3 голосов
/ 12 января 2012

Как получить значение из ячейки GrivView при нажатии кнопки редактирования?Я пробовал другой ответ, но ни один, кажется, не работает.Я хотел бы иметь возможность получить значение идентификатора вопросника для строки при нажатии кнопки редактирования.

Вот сетка, с которой я работаю.

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

        }

Ответы [ 2 ]

8 голосов
/ 12 января 2012

GridViewEventArgs имеет индекс редактируемой строки.Не похоже, что вы используете индекс из аргументов события.Попробуйте это:

protected void edit(object sender, GridViewEditEventArgs e)         
{

    string c = gvShowQuestionnaires.Rows[e.NewEditIndex].Cells[0].Text;
    ...
}
1 голос
/ 12 января 2012

Если вы дадите своему полю ID, вы сможете получить его, позвонив по номеру e.item.FindControl("fieldId").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...