Я получаю данные asp: repeater, основанные на выпадающем списке выбранного элемента из базы данных. Например:
Теперь, когда я начинаю вводить «имя пользователя» в текстовое поле, элементы asp: repeater должны начинать обновляться. Элементы asp: repeater должны обновляться при каждом нажатии клавиши и отображать данные из базы данных.
Мой код для asp: repeater:
<asp:Repeater ID="d1" runat="server">
<ItemTemplate>
<div class="col-md-3">
<div class="icon_box_one">
<i class="lnr lnr-mic"></i>
<div style="border: 2px solid gray; text-align: center;" class="content">
<hr>
<h6>Username: <%#Eval("username")%> </h6>
<p>Order ID: <%#Eval("orderid")%> </p>
<div class="col-md-12">
<label><b>Name:</b> <%#Eval("book_firstname")%> <%#Eval("book_lastname")%> </label>
</div>
<div class="col-md-18">
<label><b>Email:</b> <%#Eval("book_email")%> </label>
</div>
<div class="col-md-12">
<label><b>Mobile:</b> <%#Eval("book_mobile")%> </label>
</div>
<div class="col-md-12">
<label style="color: red;"><b>Seats booked:</b> <strong><%#Eval("totalSeatsBooked")%> </strong></label>
</div>
<label><b>Guests arrived</b><asp:TextBox ID="bookedSeats" runat="server" TextMode="Number" MaxLength="3"></asp:TextBox>
</label>
<div class="col-md-12">
<asp:Button ID="Button1" class="btn btn-primary btn-block" runat="server" Text="Update" OnClick="Button1_Click1" />
</div>
<hr>
</div>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
Мой код для текстового поля:
<asp:TextBox OnTextChanged="TextBox1_TextChanged" ID="TextBox1" class="form-control hasclear" placeholder="Search" runat="server"></asp:TextBox>
Мой код CS для текстового поля:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
cnn.Open();
SqlCommand cmd = cnn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd = new SqlCommand("SELECT dbo.[tbl_approved-events].orderid, dbo.[tbl_approved-events].username, dbo.tbl_booking.book_firstname, dbo.tbl_booking.book_lastname, dbo.tbl_booking.book_email, dbo.tbl_booking.book_mobile,dbo.[tbl_approved-events].totalSeatsBooked FROM dbo.[tbl_approved-events] INNER JOIN dbo.tblEvents ON dbo.[tbl_approved-events].eventid = dbo.tblEvents.eventID INNER JOIN dbo.tbl_booking ON dbo.tblEvents.eventID = dbo.tbl_booking.book_eventid where (dbo.tblEvents.eventID = '" + DropDownList2.SelectedValue + "' and dbo.[tbl_approved-events].username = '"+TextBox1.Text+"')", cnn);
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
d1.DataSource = dt;
d1.DataBind();
cnn.Close();
}