如何手动将数据绑定到数据列表

时间:2011-10-10 10:11:04

标签: .net asp.net vb.net data-binding datalist

我希望用户能够点击按钮,然后运行一个功能,然后在数据列表中显示结果。

我知道我可以获取数据并通过我的表格将其绑定

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 :(得分:0)

我认为没有办法直接将项添加到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>