1
A
回答
0
方法#1
ASPX标记:
<asp:Repeater ID="rptAlpha" runat="server" OnItemCommand="rptAlpha_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="lbAlpha" runat="server"
CommandArgument='<%# Container.DataItem.ToString() %>'><%#Container.DataItem.ToString() %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<br />
<asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1">
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
OldValuesParameterFormatString="original_{0}"
OnSelecting="ObjectDataSource1_Selecting" SelectMethod="Load" TypeName="Your.TypeName.Here">
<SelectParameters>
<asp:Parameter Name="Filter" Type="Object" />
</SelectParameters>
</asp:ObjectDataSource>
C#代码
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
BindAlphaRepeater();
}
private void BindAlphaRepeater()
{
string[] alphabet = {"a", "b", "c", "d", "e" };
rptAlpha.DataSource = alphabet;
rptAlpha.DataBind();
}
protected void rptAlpha_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string filterleter = e.CommandArgument as string;
if (filterleter == null)
return;
ViewState["filterletter"] = filterleter;
GridView1.DataBind();
}
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
// This is designed to return null, you might want to change it to a default value
e.InputParameters["Filter"] = ViewState["filterletter"] as string
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("Paging click");
GridView1.DataBind();
}
说明:
用户绑定的字母和使用OnItemCommand的一个中继器重复提取数据并绑定t他根据选定的字母表进行网格视图。
方法2
可以对GridView控件的前26个按键+为所有在GridView上的最上面的一个按钮。
对于所有的26个按钮,您可以使用常见方法,如buttonAPLHA_Click
,并基于sender.tag
您可以过滤gridview的数据。
例如在你的buttonAPLHA_Click
里面你可以拥有。
GridView.datasource = GetDataByAplha(Sender.Tag.Tostring());
希望你得到我想解释的。
-1
使用此示例查询..
串查询= ' “”'从tbl_name其中名称等+ dropdownlist.SelectedValue +%选择“';
0
如果您使用的是SqlDataSource,则可以在SelectCommand中指定一个参数,例如
SelectCommand="SELECT * FROM [Genre] WHERE [Name] LIKE @FirstLetter+'%'"
您将不得不在例如
<SelectParameters>
<asp:Parameter Name="FirstLetter" Type="String" />
</SelectParameters>
在你的代码背后,你可以设置参数的值,例如,
0
更快,jQuery的方法是this link
$(document).ready(function() {
$('#<%=lblNoRecords.ClientID%>').css('display','none');
$('.links').click(function(e)
{
$('#<%=lblNoRecords.ClientID%>').css('display','none');
var lnkText = $(this).text().toLowerCase();
var iCounter = 0;
$("#<%=gdRows.ClientID%> tr:has(td)").each(function() {
var cell = $(this).find("td:eq(1)").text().toLowerCase();
if(lnkText != 'all')
{
if(cell.indexOf(lnkText) != 0)
{
$(this).css('display','none');
}
else
{
$(this).css('display','');
iCounter++;
}
}
else
{
$(this).css('display','');
iCounter++;
}
});
if(iCounter == 0)
{
$('#<%=lblNoRecords.ClientID%>').css('display','');
}
e.preventDefault();
});
});
相关问题
- 1. 过滤gridview数据源
- 2. 如何过滤GridView的DateTimePicker
- 3. 用一行过滤gridview数据
- 4. 如何过滤Yii2中有条件分组的数据GridView
- 5. Gridview过滤内置函数?
- 6. GridView列过滤
- 7. CollectionViewSource,如何过滤数据?
- 8. 如何过滤数据表?
- 9. 如何过滤JSON数据,然后枚举过滤的数据?
- 10. 基于GridView之外的复选框过滤GridView数据?
- 11. 的GridView过滤DataEdit数据更新数据
- 12. 在gridview上过滤数据,并将sortedlist作为数据源
- 13. 如何更快地过滤gridview记录?
- 14. 排序过滤gridview
- 15. Dropdownlist过滤器GridView
- 16. 如何根据坐标过滤数据?
- 17. 根据用户名过滤GridView
- 18. 在输入时根据iasp.net文本框过滤asp.net GridView数据
- 19. 过滤数据
- 20. 过滤数据
- 21. 过滤数据
- 22. 过滤数据
- 23. 过滤数据
- 24. 过滤数据
- 25. 过滤数据
- 26. 过滤数据?
- 27. 一旦过滤数据,我如何过滤分页ICollectionView?
- 28. 如何使用过滤器过滤角度的JSON数据
- 29. 如何设置数据表过滤器等于数据透视表过滤器
- 30. 如何使用RowFilter过滤GridView中的数字和日期?
信中提到必须拿出%符号前,像dropdownlist.SelectedValue + '%',而不是周围的其他方式。 –