Используя C #, как получить текст из одной ячейки отредактированной строки? - PullRequest
0 голосов
/ 07 декабря 2010

Hy,

У меня есть элемент управления gridView в Asp.NET, например:

<asp:GridView ID="outputGridView" runat="server" onrowediting="OutputGridView_RowEditing">
 <asp:TemplateField ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Middle"
                        ItemStyle-Width="250px" HeaderText="JobId" HeaderStyle-HorizontalAlign="Left"
                        HeaderStyle-BorderWidth="1px" HeaderStyle-BorderColor="#e1e1e1">
                        <ItemTemplate>
                            <%# Eval("JobId")%>
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Font-Bold="True"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="250px" BorderWidth="1px"
                            BorderColor="#e1e1e1"></ItemStyle>
                    </asp:TemplateField>

</aspGridView>

На OutputGridView_RowEditing У меня есть этот код:

protected void OutputGridView_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridViewRow currentRow = outputGridView.Rows[e.NewEditIndex];
            string JobId = currentRow.Cells[2].Text;
            e.Cancel = true;
        }

Но в'JobId' строка его "", кто-нибудь есть идеи, как я могу получить текст третьей ячейки из строки, которая редактируется?

Спасибо,

Джефф

Ответы [ 4 ]

0 голосов
/ 08 декабря 2010

Хорошо, что сказал Боншингтон, верно, примите, что вы хотите добавить идентификатор к ярлыку.

0 голосов
/ 07 декабря 2010

попробуйте поместить его в литерал cotnrol

<label><%# Eval("JobId")%></label>

, и ваш столбец jobID будет позиционироваться как дочерний элемент управления ячейки

0 голосов
/ 07 декабря 2010

если вы хотите получить GridViewRow currentRow, вы должны использовать

<Columns>
    <asp:TemplateField>
    <EditItemTemplate><asp:Label id="lbl" Text="<%# Eval("JobId")%>" /></EditItemTemplate>
    </asp:TemplateField>
</Columns>

В автоматически сгенерированных столбцах сетки используется Cells свойство

 protected void OutputGridView_RowEditing(object sender, GridViewEditEventArgs e)
 {
     OutputGridView.Rows[e.NewEditIndex].Cells[0]
 }
0 голосов
/ 07 декабря 2010

Пожалуйста, используйте метод Bind () вместо метода Eval (), он только для оценки.

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