将转发器值绑定在外部下拉列表中

时间:2015-01-23 10:05:46

标签: asp.net vb.net repeater

 Sub ddlID_SelectedIndexChanged(sender As Object, e As EventArgs)
    Try
        Dim strConnection As String = "Data Source=Name\MSSQLSERVER12;Initial Catalog=Test;Integrated Security=true"
        Dim cmdText As String = "SELECT [id], [name], [address],[email] FROM [tbl_StudentRecord] where id=@id"

        Dim data As New DataTable()
        Dim adapter As New SqlDataAdapter(cmdText, strConnection)
        adapter.SelectCommand.Parameters.AddWithValue("@id", ddlID.SelectedValue)
        adapter.Fill(data)
        rptbind.DataSource = data
        rptbind.DataBind()

    Catch ex As Exception

    End Try
End Sub

在这个"数据"会来,但不会被束缚在转发器......? 如何将数据显示到转发器中?

 <table style="margin-left: auto; margin-right: auto;">
            <asp:DropDownList ID="ddlID" runat="server" AutoPostBack="true" AppendDataBoundItems="True" DataTextField="ID" DataValueField="ID"
                OnSelectedIndexChanged="ddlID_SelectedIndexChanged">
                <asp:ListItem Text="--Select--" Value="0"></asp:ListItem>
            </asp:DropDownList>
        </table>

        <asp:Repeater ID="rptbind" runat="server">
        </asp:Repeater>

在这个&#34;数据&#34;会来,但不会被束缚在转发器......? 如何将数据显示到转发器中?

1 个答案:

答案 0 :(得分:0)

下面显示的是将数据绑定到Repeater(设计模式)的示例:

<asp:Repeater ID="rptReferences" runat="server">
  <ItemTemplate>                    
    <asp:Label ID="lblRef" ForeColor="#0869BD" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FieldName")%>' visible="true"></asp:Label>
  </ItemTemplate>
</asp:Repeater>