Я использую ASP.net 4.5 с VB.net. (Пример C# также может работать, я его преобразую)Чтение данных из DataTable - ASP.NET
У меня есть код ниже, который я использую для заполнения элемента Repeater Control в моей форме.
Private pgdArticles As New PagedDataSource
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
pgdArticles = GetData()
blogRepeater.DataSource = pgdArticles
blogRepeater.DataBind()
End Sub
Private Function GetData() As PagedDataSource
Dim pg As New PagedDataSource
Dim conn As SqlConnection
conn = New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString)
Dim cmd As New SqlCommand("usp_MyProc", conn)
Dim da As New SqlDataAdapter()
da.SelectCommand = cmd
Dim dt As New Data.DataTable()
da.Fill(dt)
pg.DataSource = dt.DefaultView
Return pg
End Function
Он прекрасно работает с использованием ретранслятора, но я хочу, чтобы прочитать эти данные и заполнить метки на моей форме не использовать повторитель. Что-то вроде ниже ....
Мои данные в моей таблице .................
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
pgdArticles = GetData()
If pgdArticles.ID = 1 Then
lblName1 = pgdArticles.Name 'This will be value Mike
lblValue1 = pgdArticles.Value 'This will be value 250
End If
If pgdArticles.ID = 2 Then
lblName2 = pgdArticles.Name 'This will be value Ben
lblValue2 = pgdArticles.Value 'This will be value 400
End If
End Sub
Есть ли другой способ сделать это тогда? Примеры кода C# или VB.NET будут в порядке.
вы можете использовать элемент управления содержимым сервера и генерировать динамический HTML из кода позади вместо повторителя. for ex div.InnerHtml = "
Dont хотите использовать это, я просто хочу заполнить разные ярлыки, расположенные по всей странице. – Etienne
Почему вы хотите это с помощью ярлыков? –