asp.net gridview가 있는데, 런타임시 사용자 지정 List 객체로 바인딩하고 있습니다. 각 열의 머리글 행 아래에 필터 행을 추가하고 필터 단추 그리드 데이터를 클릭하면 필터 텍스트 상자에 작성된 값을 기준으로 필터링해야합니다. 요구 사항이 이상하게 보일지라도 이것은 클라이언트가 원하는 것입니다. 어떤 단서를 가지고 도와주세요.asp.net gridview의 각 열에 텍스트 상자가있는 필터 행을 만듭니다.
0
A
답변
0
헤더 템플릿에 텍스트 상자와 버튼을 추가하십시오.
버튼을 눌러 쿼리를 작성하고 값을 가져옵니다.
* TBL에서 어디 COL '%의 발 %의'
바인딩 GRIDVIEW에 값 등의 선택과 같은 쿼리 뭔가.
나는이 뜻이 해결 생각에 당신
0
영문 코드 :
<asp:TemplateField>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="150px" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="150px" />
<HeaderTemplate>
<table>
<tr>
<td align="center">
<asp:ImageButton runat="server" ID="imgFilter1" ImageUrl="../Images/filter.png" Style="height: 20px;
width: 20px;" OnClick="imgFilter1_click" />
</td>
<td align="center">
<asp:TextBox runat="server" ID="gridTextboxFilter1" AutoPostBack="true" onTextChanged="gridTextboxFilter1_text_changed">
</asp:DropDownList>
</td>
</tr>
<tr>
<td align="center" colspan="2">
//your column header
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Eval("your_dataFeild") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
CS 코드 : 각 열에 대한
private void BindGrid(string strFilter)
{
try
{
// Simple created a table to bind with Grid view and
// populated it with data.
DataTable dt = new DataTable("sample");
dt.Columns.Add("ID");
dt.Columns.Add("Name");
DataRow dr ;
for(int counter=1;counter<11;counter++)
{
dr = dt.NewRow();
dr["ID"]=counter.ToString();
dr["Name"]= "Cat" + counter.ToString();
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
if(strFilter != "")
dv.RowFilter="Name like '%" + strFilter + "%'";
if (CategoryFilter == "")
gvCategory.DataSource = dv;
else
gvCategory.DataSource = dv;
gvCategory.DataBind();
}
catch (Exception ex)
{
}
finally
{
}
}
protected void gridTextboxFilter1_text_changed(object sender, EventArgs e)
{
string text = ((TextBox)sender).Text;
BindGrid(text);
}
관련 문제
- 1. Asp.net Gridview의 여러 열에 행 표시
- 2. .net에서 gridview의 열에 텍스트 값을 표시하는 방법
- 3. ASP.NET 텍스트 상자 필터
- 4. 텍스트 파일의 각 행을 해시
- 5. asp.net 텍스트 상자가있는 jquery meio 마스크
- 6. 자동 생성 된 GridView의 모든 열에 액세스 - ASP.NET
- 7. GridView의 여러 열에 대해 동일한 개체 사용
- 8. 팝업 텍스트 상자가있는 MenuItem
- 9. 텍스트 상자가있는 WPF Usercontrol
- 10. Xcode : 텍스트 상자가있는 문문
- 11. 배열에 캐스팅 된 텍스트 열에 postgresql 색인을 만듭니다.
- 12. ASP.Net VB - SQL 쿼리 결과에 따라 gridview의 행을 변경하십시오.
- 13. 각 열에 고유 표백
- 14. ASP.NET : 동적으로 GridView의 각 행에 이미지 행렬 추가
- 15. 기존 표의 각 행에 대한 임시 행을 만듭니다.
- 16. 텍스트 상자 텍스트에 따라 gridview의 각 항목을 비활성화하는 방법은 무엇입니까?
- 17. ASP.net GridView의 ViewStates
- 18. asp.net GridView의 단일 텍스트 상자에서 두 필드의 값을 표시하는 방법
- 19. gridview의 선택한 행을 기반으로 두 개의 레이블 텍스트 변경
- 20. GridView의 날짜 열에 문자열을 쓰는 방법
- 21. asp.net mvc 대화 상자가있는 jquery
- 22. gridview : 텍스트 상자가있는 동적 템플릿 파일
- 23. 텍스트 상자 asp.net 서버 컨트롤을 다시 만듭니다.
- 24. 필터링을위한 텍스트 상자가있는 DataGrid 열 머리글
- 25. 동적으로 생성 된 GridView의 행을 JavaScript에서
- 26. ASP.NET GridView의 호출기가
- 27. 데이터 테이블에 빈 행을 만듭니다.
- 28. MySQL - 이중 열에 대해 두 개의 열에 UNIQUE 인덱스를 만듭니다.
- 29. 열에 두 행을 표시하기위한 쿼리
- 30. C# GridView ontextchanged 텍스트 상자가있는 동적으로 생성 된 열
사용 –