2015-05-15 6 views
-2

Я создал событие поля кнопки, чтобы получить индекс строки, но я не смог получить содержимое столбца
не могли бы вы мне помочь Могу ли я использовать выберите запрос, в котором я передать индекс строки (я не знаю, как написать условие в где п)получить данные столбца из gridview

Protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
      if (e.CommandName == "affichediplome") { 
      int index = Convert.ToInt32(e.CommandArgument); 
      GridViewRow row = GridView1.Rows[index]; 
      int ServerID = Convert.ToInt32(GridView1.DataKeys[index].Value); MessageBox.Show(index.ToString()); 
      } 
    } 
+2

Пожалуйста, добавьте короткий и связанный код и сообщите, какие у вас проблемы. – Adil

+0

protected void GridView1_RowCommand (отправитель объекта, GridViewCommandEventArgs e) { if (e.CommandName == "affichediplome") {int index = Convert.ToInt32 (e.CommandArgument); GridViewRow row = GridView1.Rows [index]; int ServerID = Convert.ToInt32 (GridView1.DataKeys [index] .Value); MessageBox.Show (index.ToString());}} – zaineb

+0

Обновите свой вопрос, сообщите также, нужно ли вам значение столбца в событии или вам нужна помощь для написания запроса? – Adil

ответ

1

Попробуйте это ..

Добавить связанный поданной для хранения информации который вы не хотите показывать пользователю, но вы должны использовать его на стороне сервера.

<asp:datagrid GridLines="None" id="dg" AutoGenerateColumns="False" Runat="server" BorderStyle="None"> 
<Columns> 
    <asp:BoundColumn DataField="ID" visible="false"></asp:BoundColumn> 
    <asp:TemplateColumn HeaderText="Sr. No." ItemStyle-Width="5%"> 
    </asp:TemplateColumn> 
</Columns> 
<asp:BoundColumn DataField="ModuleName" HeaderText="Module Name"> 
</asp:BoundColumn> 
</asp:datagrid> 

Затем на стороне сервера вы можете получить эти данные следующим образом.

Private Sub dg_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgWebinarData.ItemDataBound 
Dim str as string = string.empty 
str = e.Item.Cells(1).Text 
End sub 

Примечание: e.Item.Cells (1) даст вам идентификатор, если и только если, когда идентификатор будет ваш первый столбец сетки, еще указать номер столбца.

+0

houw я мог бы указать индекс строки в этом коде? – zaineb

+0

Указатель строки означает, что вам нужно настроить таргетинг на определенную строку из всей строки, которая существует в сетке данных? Если да, то вам нужно выполнить итерацию в GridView на основе некоторого условия, пока вы не достигнете нужной строки. Вот так: Если StrComp (Trim (e.Item.Cells (1) .Text), "NA", CompareMethod.Text) = 0 Затем e.Item.Cells (x) .Text = "Pass" End Если –

+0

нет, я не хочу сравнивать, я хочу, чтобы содержимое каждого столбца использовало его после этого. – zaineb

Смежные вопросы