我有一個asp.net gridview,我在運行時使用自定義List對象進行綁定。我想在每列的標題行下面添加一個過濾器行,並單擊過濾器按鈕,網格數據應根據過濾器文本框中寫入的值進行過濾。要求似乎很奇怪,但這是客戶想要的。請幫助一些線索。在asp.net中的每一列上創建一個帶有文本框的過濾器行gridview
0
A
回答
0
在標題模板上添加一個文本框和按鈕。
在按鈕上寫下查詢並獲取值。
查詢像SELECT * FROM TBL其中山坳LIKE '%VAL%'
綁定價值GridView控件。
我認爲這將解決你
0
ASPX代碼:
<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. jqgrid帶有文本框的每一行
- 2. 在標題中過濾帶有文本框的gridview
- 3. 在vb.net中過濾帶有文本框的列表框
- 4. 帶有文本框的過濾器列表框項目
- 5. 爲一個按鈕上的gridview中的每一行更新文本框點擊
- 6. 在woocommerce中創建一個過濾器
- 7. 在Delphi上編輯一個帶有過程的文本框
- 8. 填充一個帶有文本和值的列表框,ASP.Net
- 9. 在GridView Asp.NET中創建一個DropDownList
- 10. SQL創建帶有過濾器的表
- 11. 創建一個帶有「智能」密碼的文本框char
- 12. 我想創建一個帶有動態文本框的佈局
- 13. 創建一個複選框以啓用ActiveAdmin中的過濾器
- 14. yii2帶有beforeValidate()值的gridview過濾器
- 15. asp.net獲取帶有jQuery的gridview值並放在文本框中
- 16. 創建一個每個值只有一行的新數據框
- 17. python,從文本文檔創建一個過濾列表
- 18. ASP.NET MVC GridView按鈕點擊文本框中的值過濾? (DevExpress)
- 19. 在excel中創建一個按鈕來過濾列中的特定文本
- 20. 創建一個列表,其中包含文件的每一行
- 21. 複選框的ASP.NET列表,每個都有一個關聯的文本框
- 22. 實時過濾帶有文本框的列表框
- 23. asp.net GridView文本框過濾器發生變化
- 24. 創建帶有過濾值的列表框excel
- 25. 爲表中添加的列創建一個過濾器CGridView(Yii)
- 26. 在每個頁面中創建一個帶有UITableView的UIPageViewController
- 27. datatables +每列添加一個過濾器
- 28. 我想創建一個帶有文本視圖的計數器
- 29. 過濾每列一個DataGridView與過濾可見上面列
- 30. 過濾掉一個帶有下拉菜單的GridView
使用的每一列 – 2015-03-01 05:15:39