2016-04-10 15 views
2

VB kullanarak ASP.NET üzerinde çalışıyordum ve sorun, seçili verileri ızgara görünümünden metin kutusuna göstererek karşılaştı. Veri bağlamamın metin kutusuna yapılıp yapılmadığından emin değilim, metin kutusuna veri bağlama kodum. Izgara görünümü için sadece veri kaynağı penceresinden seçim yapıyorum. aspx kodu bağlamaTextBox'taki GridView'dan Seçilen Verileri Gösterme ASP.NET VB

TextBox veriler: satır seçildiğinde, veri metin kutusunda gösterir, böylece

<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox1" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox2" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox3" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox4" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox5" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox6" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox7" runat="server"></asp:TextBox> 
<asp:TextBox Text='<%# Bind("TextData")%>' ID="TextBox8" runat="server"></asp:TextBox> 

I ızgara görünümünde seçilmesine olanak tanır.

kod metin kutusuna göstermek için: Ben veritabanına ve güncelleştirme düzenleyebilmesi için bu

İşte
Imports System.Data.SqlClient 
Public Class Edit 
Inherits System.Web.UI.Page 
Public con As New SqlConnection("Data Source=localhost;Initial Catalog=Tuition_Information;Integrated Security=True") 
Public cmd As New Data.SqlClient.SqlCommand 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

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

End Sub 

Protected Sub OnSelectedIndexChanged(sender As Object, e As EventArgs) 
    Dim row As GridViewRow = GridView1.SelectedRow 
    TextBox1.Text = row.Cells("StudentID").Text 
    TextBox2.Text = row.Cells("StudentName").Text 
    TextBox3.Text = row.Cells("HomeAddress").Text 
    TextBox4.Text = row.Cells("ContactNumber").Text 
    TextBox5.Text = row.Cells("SubjectCode").Text 
    TextBox6.Text = row.Cells("SubjectName").Text 
    TextBox7.Text = row.Cells("ParentName").Text 
    TextBox8.Text = row.Cells("ParentContact").Text 
End Sub 
End Class 

görünüm için benim sayfalar, ben metin kutusuna veri program istiyorum edilmektedir. Ayrıca silmede de kullanılacaktır. Ancak SELECT bağlantısını tıkladığımda, verileri metin kutusunda göstermedi.

Edit Pages View

Neyi yanlış yaptık? Lütfen bana yardım et, teşekkür ederim.

+0

seni Can Kodu örneğinizde yazıldığı gibi çalıştırın? Bence 'Hücreler ("StudentID") bir derleme hatası verirdi. – ConnorsFan

+0

Evet, şunu da deneyebilirim: Bunu da deneyin: TextBox1.Text = row.Cells (0) .Sonra, ancak her ikisi de metin kutusunda veri göstermedi. –

+0

Ve kodu GridView1_SelectedIndexChanged' içinde mi taşıdınız? – ConnorsFan

cevap

2

Öncelikle, metin kutularının gelen bağlayıcı kaldırabilirsiniz:

<asp:TextBox ID="TextBox1" runat="server" /> 
<asp:TextBox ID="TextBox2" runat="server" /> 
<asp:TextBox ID="TextBox3" runat="server" /> 
<asp:TextBox ID="TextBox4" runat="server" /> 
<asp:TextBox ID="TextBox5" runat="server" /> 
<asp:TextBox ID="TextBox6" runat="server" /> 
<asp:TextBox ID="TextBox7" runat="server" /> 
<asp:TextBox ID="TextBox8" runat="server" /> 

Sonra olay işleyicisi içinde kod taşıyabilir ve değerleri almak için hücre dizinleri kullanın:

Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged 
    Dim row As GridViewRow = GridView1.SelectedRow 
    TextBox1.Text = row.Cells(1).Text 
    TextBox2.Text = row.Cells(2).Text 
    TextBox3.Text = row.Cells(3).Text 
    TextBox4.Text = row.Cells(4).Text 
    TextBox5.Text = row.Cells(5).Text 
    TextBox6.Text = row.Cells(6).Text 
    TextBox7.Text = row.Cells(7).Text 
    TextBox8.Text = row.Cells(8).Text 
End Sub 
+0

Çalıştı !!!! OMG Size bir milyon teşekkür! –