Как найти элементы Asp: Repeater, основанные на TextBox Text - PullRequest
0 голосов
/ 17 октября 2019

Я получаю данные asp: repeater, основанные на выпадающем списке выбранного элемента из базы данных. Например:

View of dropdown selector

Теперь, когда я начинаю вводить «имя пользователя» в текстовое поле, элементы 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();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...