现在我得到了这个gridview,我需要头可以点击,然后事件开始(类似OnClickHeader =“header_ClickEvent”?)Ofcourse有一个SortExpression元素,它使排序网格,但我希望能够启动任何事件,例如点击按钮时。Gridview标题问题:在标题上调用事件
我无法在asp:BoundField中找到任何解决方案,也没有asp:TemplateField ... 我认为超链接可以解决问题,但这有点不成熟。 另外,当使用TemplateField时,我发现用数据填充列非常困难。 任何人都可以给我解决方案吗?
GridView控件:
<asp:GridView CssClass="gridview" ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Student_key" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" PagerSettings-Visible="false" PageSize="14">
<HeaderStyle CssClass="headerstyle" />
<RowStyle CssClass="rowstyle"/>
<AlternatingRowStyle CssClass="altrowstyle" />
<Columns>
<asp:BoundField DataField="Studentnumber" HeaderText="Studentnummer" >
<HeaderStyle CssClass="header100" />
</asp:BoundField>
<asp:BoundField DataField="Prefix" HeaderText="Voorletters" >
<HeaderStyle CssClass="header75" />
</asp:BoundField>
<asp:BoundField DataField="prename" HeaderText="Voornaam" SortExpression="Voornaam">
<HeaderStyle CssClass="header75" />
</asp:BoundField>
<asp:BoundField DataField="nickname" HeaderText="Roepnaam" >
<HeaderStyle CssClass="header100" />
</asp:BoundField>
<asp:BoundField DataField="insertion" HeaderText="Tussenvoegsel" >
<HeaderStyle CssClass="header100" />
</asp:BoundField>
<asp:BoundField DataField="surname" HeaderText="Achternaam">
<HeaderStyle CssClass="header100" />
</asp:BoundField>
<asp:CommandField SelectText="show results" ShowSelectButton="True" >
<HeaderStyle CssClass="header100" />
</asp:CommandField>
</Columns>
<EmptyDataTemplate >There are no results shown, please try again.</EmptyDataTemplate>
</asp:GridView>
哇,这当然需要一些研究:)谢谢! 顺便说一下,这个解决方案对服务器端属性有什么影响吗? 我的意思是,标准的asp和SQLserver安装是否足够? (纠正我,如果我错了,我有点绿色) – Joris 2010-04-23 20:54:07
它没有看起来那么糟糕:)对我来说,这只是一个添加jQuery的问题,因为我已经设置了控制适配器。这些将改变服务器产生的标记,但通常会更好。特别是如果它是一个新项目,我会建议现在把它们,无论头问题。它将允许您使用CSS对GridView进行样式设置,并将呈现更多符合标准的HTML。 – harpo 2010-04-23 22:52:12