2016-03-22 30 views
0

Dizin Satır null döndürüyor, ancak AutoGenerateColumns = "False" özelliğini kaldırırsanız, o zaman bu iyi çalışıyor ancak AutoGenerateColumns kullanamıyorum. Çünkü gridbox içinde metin kutuları istiyorum. Sütunları özdevinimli olmadan textboxes yapmak istiyorsanızGridview Select Dizin Değiştirme Null Value Dönen

Gridiview Kod

<asp:GridView ID="GridView1" runat="server" class="table table-striped table-bordered table-hover" AutoGenerateColumns="False"> 
       <Columns> 
         <asp:CommandField ShowSelectButton="True" /> 
         <asp:TemplateField HeaderText="ID"> 
          <ItemTemplate> 
          <%# Eval("ID") %> 
          </ItemTemplate> 
        </asp:TemplateField > 

         <asp:TemplateField HeaderText="Case"> 
          <ItemTemplate> 
          <%# Eval("Case") %> 
          </ItemTemplate> 
        </asp:TemplateField> 
         </Columns> 
      </asp:GridView> 

Seç Endeksi Değişim Yöntemi

Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged 
     ID = GridView1.SelectedRow.Cells(2).Text.ToString() 
End Sub 

cevap

0

Ok ben

Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged 

      Dim TestCase As String = DirectCast(GridView1.SelectedRow.FindControl("Label1"), Label).Text 

    End Sub 
0

Birincisi, sen TemplateColumns kullanmalıdır.

Click for the official MSDN page.

İkinci olarak, satır seçmelisiniz, SelectedIndexChanged içinde satır alır. DataGrid'de bir düğme kullanmak, bunu yapmanın iyi bir yoludur. Fakat CommandName özelliğini "Seç" olarak ayarlamanız gerekir.

Here is an example to how to do it

+0

gördünüz mü saha Kontrol kullanarak Etiketi alanını eklenmiş ve değerini almak var

<asp:TemplateField HeaderText="ID"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> 

diğerleri için güncellenmiş kod ekleyerek, kendim anladım kod? TemplateColumns'u kullandım –