SPGridView过滤器菜单显示LinkBut​​ton与模板化标头分开

时间:2011-11-08 11:31:11

标签: asp.net sharepoint-2010

我使用Microsoft.SharePoint.WebControls.SPGridView控件来写出数据。 网格允许过滤。 列包含模板化列,它定义ItemTemplate和HeaderTemplate:

<Columns>
   <asp:TemplateField>
      <HeaderTemplate>
           <asp:LinkButton ID="linkTitleHeader" runat="server" Text="TitleHeader1"
               CommandName="Sort" CommandArgument="Title"></asp:LinkButton>
      </HeaderTemplate>

      <ItemTemplate>                   
             <a href="some javascript">some text</a>
      </ItemTemplate>
    </asp:TemplateField>
</Columns> 

工作正常,将标题显示为链接,通过单击执行排序,但过滤菜单 显示在单独的行上:

a

我希望它显示为:

a

我已经尝试过没有结果:

  1. 将Text属性保留为空并定义其他属性
  2. 之后设置Microsoft.Sharepoint.WebControls.Menu文本编程 databind
  3. 通过javascript设置链接文字
  4. 有任何想法如何加入菜单与LinkBut​​ton?感谢。

1 个答案:

答案 0 :(得分:0)

您还必须指定SPGridView的属性:FilterDataFields,FilteredDataSourcePropertyName,FilteredDataSourcePropertyFormat。也许这篇文章会帮助你link