我是新来的MVC,而不是按照如何做网页上的分页和sorting。 我习惯于使用asp.Net GridView控件,ObjectDataSource指向我们业务层中的对象 – 在这种情况下,ODS使用我们的ORM在对象上生成的方法处理所有的分页和sorting。 我已经看过使用与MVC相同的ORM – 事情工作得很好 – 我只是循环通过集合在页面上build立表 – 但没有ODS来处理分页和sorting,我很困惑我该怎么处理 我将有一个单独的控制器的分页和sorting? 我知道我需要自己动手 – 但是我从哪里开始呢? 我创build了一个CustomerController和一个显示客户的表格的视图,我想在FirstName或LastName列上sorting。 我的模型上有一个Sort()方法,它将采用GridView / ODS对使用的格式的stringsortingexpression式。 我会在我的CustomerController上创build一个名为Sort的新Action,并将ActionLink放在我的头文件中? <table> <tr> <th> First Name </th> <th> Last Name </th> </tr> <% foreach (var item in Model) { %> <tr> <td> <%= Html.Encode(item.FirstName) %> </td> <td> <%= Html.Encode(item.LastName) %> </td> </tr> <% } %> […]
如何访问和显示一个gridview项目的行索引作为buttonfield列button中的命令参数? <gridview> <Columns> <asp:ButtonField ButtonType="Button" CommandName="Edit" Text="Edit" Visible="True" CommandArgument=" ? ? ? " /> …..
我有一个ASP.NET的GridView的列映射到布尔值。 我想要显示“是”/“否”而不是“真”/“假”。 其实我想要“Ja”/“Nej”(用丹麦语)。 这可能吗? <asp:gridview id="GridView1" runat="server" autogeneratecolumns="false"> <columns> … <asp:boundfield headertext="Active" datafield="Active" dataformatstring="{0:Yes/No}" /> … </columns> </asp:gridview>
我有一个DataSource (SQL数据库)的GridView。 我想隐藏一列,但仍然能够访问我selectlogging时的值。 有人可以告诉我如何做到这一点? 这是我想要隐藏的列,仍然想要访问它的值: <asp:BoundField DataField="Outlook_ID" HeaderText="OutlookID" /> 我尝试了一切隐藏列(属性Visible="false" ),但我不能访问它的价值。
我想能够隐藏在WPF ListView中的每个网格列顶部的标题。 这是我的ListView的XAML: <Window x:Class="ListViewTest.Test0.ListViewTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False"> <Window.Resources> <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/> </Window.Resources> <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"/> </GridView> </ListView.View> </ListView> </Window> 我绑定这个数据是: <Customers> <Customer> <Code>1234</Code> <Name>EPI</Name> <Country>Sesame Street</Country> </Customer> <Customer> <Code>3234</Code> <Name>Paul</Name> […]
如何在单击GridView中的项目时closures橙色高亮显示? 我一直无法在文档或testing中find解决scheme。
我有一个Stackpanel内的两个网格。 第一个网格被命名为GridX。 最初在网格内有一个二维的文本框(RowDefs / ColumnDefs)数组。 XAML中的TextBox定义是 <TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" /> 我想在与GridX相同的位置编程添加一个TextBlock 。 影响必须是这样的 <TextBlock Grid.Row="4" Grid.Column="5" HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/> 如何添加这个。 我试过这个: TextBlock tblock = new TextBlock(); GridX.SetColumn(tblock, cIndex); GridX.SetRow(tblock, rIndex); 但失败了。 我再次尝试这个: int rIndex = Grid.GetRow(txtBox); int cIndex = Grid.GetColumn(txtBox); TextBlock tblock = new TextBlock(); tblock.VerticalAlignment = VerticalAlignment.Top; tblock.HorizontalAlignment = HorizontalAlignment.Left; tblock.FontSize […]
互联网上有很多解决scheme试图填补WPF这个看似非常基本的遗漏。 我真的很困惑什么是“最好”的方式。 例如…我想要在列标题中有很less的上/下箭头来指示sorting方向。 显然,有三种不同的方法可以做到这一点,一些使用代码,一些使用标记,一些使用标记加代码,所有的看起来就像一个黑客。 有没有人遇到过这个问题,并find了解决scheme,他们完全满意? 看起来奇怪的是,WPF中缺less这样一个基本的WinFormsfunction,并且需要被黑客入侵。
在C#中,我仍然显示gridview的标题,即使数据源是空的。 我不自动生成列,因为它们都是预定义的。 目前我正在做的是以下。 从存储过程获取DataTable,然后设置GridView的DataSource,然后调用DataBind()。 这个工作正常,当我有数据,但是当没有行被返回,那么我只是在网格应该是一个空白点。 编辑:感谢所有的.NET 4 +属性。 我在3.5天内回答了这个问题。 现在这更容易了。 🙂
我怎么能够: 右alignmentID列中的文本 根据具有最长可见数据的单元格的文本长度,使每列自动resize? 这里是代码: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/> <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" /> <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/> </GridView> </ListView.View> </ListView> 部分答案: 感谢Kjetil,GridViewColumn.CellTemplate工作良好,自动宽度的工作,当然,但是当ObservativeCollection“集合”更新列长度较长的数据,列大小不会自我更新,这只是一个解决scheme数据的初始显示: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" Width="Auto"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Id}" TextAlignment="Right" Width="40"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding […]