我在母版页中使用了Repeater控件,点击后我想过滤默认页面中的行。
怎么可能请建议我。
请查看此图片查看链接。
答案 0 :(得分:0)
试试这个:
<asp:Repeater ID="itemRepeater" runat="server" OnItemCreated="itemRepeater_ItemCreated" >
<ItemTemplate>
<tr>
<td colspan="2">
<asp:Button ID="phImage" runat="server" OnCommand="Category_Click" CommandName="CategoryClick" CommandArgument='<%# Eval("CategoryID") %> />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void Category_Click(object sender, CommandEventArgs e)
{
if (e.CommandName == "CategoryClick"){
//e.CommandArgument --> Categoryid value
int categoryid=Convert.ToInt32(e.Commandargument)
//Do something
}
}
答案 1 :(得分:0)
在母版页重复器控件上创建Repeater ItemCommand事件,并在此类事件上获取类别ID
protected void rptcategory_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Response.Redirect("default.aspx?cateid=" + ((LinkButton)e.CommandSource).Text);
}
默认页面上的从查询页面加载事件字符串中获取选定的类别ID,如
if (Request.QueryString["cateid"] != "")
{
//get selected category id on default page and run filter query
//Request.QueryString["cateid"];
}