Я только что создал сайт динамических данных по умолчанию. Как я могу добавить к нему поиск?Как реализовать поиск на сайте динамических данных в .NET 4 с классами LINQ to SQL
0
A
ответ
0
Вы можете добавить функцию поиска, выполнив следующие действия.
Во-первых, добавить интерфейс на страницу List.aspx со следующим кодом
<fieldset id="MultiSearchFieldSet" class="DD" runat="server" visible="False">
<asp:TextBox ID="txbMultiColumnSearch" CssClass="DDTextBox" runat="server" />
<asp:Button ID="btnMultiColumnSearchSubmit" CssClass="DDControl" runat="server" Text="Search"
OnClick="btnMultiColumnSearch_Click" />
<asp:Button ID="btnMultiColumnSearchClear" CssClass="DDControl" runat="server" Text="Clear"
OnClick="btnMultiColumnSearch_Click" />
</fieldset>
Далее, мы хотим, чтобы добавить код фоновым для кнопки, так что на List.aspx.cs спуститься
protected void btnMultiColumnSearch_Click(object sender, EventArgs e)
{
}
И изменить его
protected void btnMultiColumnSearch_Click(object sender, EventArgs e)
{
var button = (Button)sender;
if (button.ID == btnMultiColumnSearchClear.ID)
txbMultiColumnSearch.Text = String.Empty;
else
using (PhoneListDataContext Data = new PhoneListDataContext())
{
EmployeeNameString = txbMultiColumnSearch.Text;
var SearchResults = Data.Employees.Where
(Employee => (Employee.FirstName.Contains(EmployeeNameString) || (Employee.LastName.Contains(EmployeeNameString))));
GridView1.DataSourceID = "";
GridView1.DataSource = SearchResults;
GridView1.DataBind();
}
}
И, наконец, обусловленно мы только поиск в «Сотрудники» таблицы, Я хочу отфильтровать видимость окна поиска только для таблицы сотрудника.
Так что я добавить этот код List.aspx.cs в защищены Void Page_Load
if (table.DisplayName == "Employees") { MultiSearchFieldSet.Visible = true; }
else
{ MultiSearchFieldSet.Visible = false; };
И теперь страница Searchable!