首页 > 解决方案 > 来自数据库的自动填充文本框值

问题描述

我有 4 个文本框。我在第一个文本框中输入了一个值。我希望接下来的 3 个文本框根据在第一个文本框中输入的值自动从数据库中填充值。这可以在asp.net中完成吗?

标签: javascriptsqlasp.net

解决方案


好的,所以我们有一个文本框来表示某种“id”,如下所示:

    <div style="text-align:right;width:300px">
        Enter Hotel ID :<asp:TextBox ID="askHotel" runat="server" AutoPostBack="true"></asp:TextBox> <br />
        <br />

        Hotel Name :<asp:TextBox ID="txtHotel" runat="server" Width="180px"></asp:TextBox> <br />
        City  :<asp:TextBox ID="txtCity" runat="server" Width="180px"></asp:TextBox> <br />
        Active :<asp:CheckBox ID="Active" runat="server" ></asp:CheckBox>

    </div>

我们的代码是:

Protected Sub askHotel_TextChanged(sender As Object, e As EventArgs) Handles askHotel.TextChanged

    Using cmdSQL As New SqlCommand("SELECT * FROM tblHotels WHERE ID = @ID",
                    New SqlConnection(My.Settings.TEST4))

        cmdSQL.Parameters.Add("@ID", SqlDbType.Int).Value = askHotel.Text
        cmdSQL.Connection.Open()
        Dim rst As New DataTable
        rst.Load(cmdSQL.ExecuteReader)

        If rst.Rows.Count > 0 Then
            With rst.Rows(0)
                txtHotel.Text = .Item("HotelName")
                txtCity.Text = .Item("City")
                Active.Checked = .Item("Active")
            End With
        End If
    End Using

End Sub

输出:

在此处输入图像描述


推荐阅读