Как вручную привязать данные к списку данных - PullRequest
0 голосов
/ 10 октября 2011

Я хочу, чтобы пользователь мог щелкнуть по кнопке, после чего он запускает функцию и затем отображает результаты в списке данных.

Я знаю, что могу получать данные и связывать их через свои таблицы.

Sub BindCommsDataList(ByVal dlComms As DataList, ByVal sAddrno As String, ByVal sNameNo As String)
    Dim mySelectQuery As String = "SELECT * FROM table"
    Dim myConnection As New MySqlConnection(Session("localConn"))
    Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
    myConnection.Open()
    Dim myDataAdapter = New MySqlDataAdapter(myCommand)
    Dim myDataSet As New DataSet
    myDataAdapter.Fill(myDataSet, "comms")
    dlComms.DataSource = myDataSet
    dlComms.DataKeyField = "seq"
    dlComms.DataBind()
    myConnection.Close()
End Sub

Но как мне запустить функцию, которая связывает данные вручную

РЕДАКТИРОВАТЬ:

Восстановленные данные будут в текстовом формате.Так что в идеале я просто хочу сделать ..

RtnDealerName.Text = xoGetWebPage.RtnDealerName

но он говорит, что у меня нет доступа к RtnDealerName

1 Ответ

0 голосов
/ 10 октября 2011

Я не думаю, что есть какой-либо способ добавить элементы непосредственно в элемент управления DataList, но вы можете использовать результаты для создания элемента управления источником данных, например, для DataTable:

DataTable table = new DataTable();
table.Columns.Add("Col1", typeof(string));
table.Columns.Add("Col2", typeof(string));

TableRow row = table.NewRow();
row.SetField<string>("Col1", "Foo");
row.SetField<string>("Col2", "Bar");
table.Rows.Add(row);

DataList1.DataSource = table;
DataList1.DataBind();

Вот несколько простыхразметка для элемента управления DataList:

<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <%#Eval("Col1")%>: <%#Eval("Col2")%>
    </ItemTemplate>
</asp:DataList>
...