如果使用Repeater Control,单击如何筛选默认页面中的行?

时间:2013-11-13 08:13:09

标签: c# asp.net sql-server filter repeater

我在母版页中使用了Repeater控件,点击后我想过滤默认页面中的行。

怎么可能请建议我。

请查看此图片查看链接。

https://lh5.googleusercontent.com/-lf-adg89UEg/UoMznxjG10I/AAAAAAAAA8w/15UzfnLEGL8/w901-h722-no/POST2.jpg

2 个答案:

答案 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"];
}