2013-03-22 2 views

ответ

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!