如何使用DropDownList值填充GridView

时间:2012-03-05 09:22:37

标签: asp.net sql vb.net

我创建了一个连接字符串,我正在使用sql数据库中的ID填充下拉列表。

我希望能够从下拉列表中单击ID并运行查询以使用数据填充gridview。我制作了下拉列表autopostback = Enabled。我没有收到错误。

这是我的代码:

    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlContracts.SelectedIndexChanged

    Dim ds As New DataSet

    Dim umsContractsContractID As String = "select * from umsContracts where ContractID=' " & ddlContracts.SelectedValue & " '"
    Dim umsContractBillContractID As String = "select * from umsContractBills where ContractID=' " & ddlContracts.SelectedValue & " '"

    Dim Contracts As New SqlDataAdapter(umsContractsContractID, connstring)
    Dim Bill As New SqlDataAdapter(umsContractBillContractID, connstring)

    Contracts.Fill(ds, "umsContracts")
    Bill.Fill(ds, "umsContractBill")

    gvContracts.DataSource = ds.Tables("umsContracts").DefaultView
    gvContracts.DataBind()
    gvContractBill.DataSource = ds.Tables("umsContractBill").DefaultView
    gvContractBill.DataBind()

End Sub

2 个答案:

答案 0 :(得分:0)

你在哪里保留了下拉绑定功能?是你的下拉列表绑定每个回发或你保持在里面!IsPostback子句?

答案 1 :(得分:0)

尝试将属性autopostback = true设置为下拉列表,如果未设置为true。