解决方案 »
- gridview里面的checkbox选中后还是false
- 如何动态指定List<??> 泛型中值的类型
- C# 聲明SQL Decimal(18,5) 參數
- C:\Documents and Settings\All Users.WINDOWS\Application Data\Microsoft Help 这个文件夹有用吗?
- [请问]如何使窗体获得焦点?——困扰了好久了,微软中文新闻组都没有,高手帮帮忙阿!
- 怎么把xml属性值写成"zhang"3"" or 'zhang"3"' ??
- combobox, listbox, checkedlistbox相关问题
- vs2003中怎样加载AxInterop.MSCommLib控件
- WPF通过MultiBinding的Converter生新成的Binding源,可实现动态更新吗?
- 谁有关于.NET下开发国际化软件的详细资料?
- 给初学者分享用C#制作网站的视频教材(转载)
- C#中,如何定义一个二维数组类型
<Frame Source="page1.aspx"/>
frame 相当于 webbrowse如果要手动控制Navigate
如果不传ID的话.不知道要在Page2.aspx显示哪条记录啊! 会的高手说详细点.非常急..谢谢了!
aspx 页面该干嘛干嘛
下面提供的示例跟你想的不一样,但可以实现你的要求,主要希望你能研究下数据的绑定和传递。我在程序中建立了一个数据表,用于数据绑定。你可以在程序中通过vs的向导添加 DataContext,
将数据表直接拖拽进去,生成数据对象。
然后,在程序里通过 linq 就可以直接查询并返回数据对象了。剩下来的就是数据绑定和传递。主窗口 xaml<Grid Margin="10" TextElement.FontFamily="Consolas" TextElement.FontSize="14">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="10"/>
<RowDefinition/>
</Grid.RowDefinitions>
<ItemsControl Name="list" Grid.Row="0">
<ItemsControl.Style>
<Style TargetType="{x:Type ItemsControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Grid>
<Rectangle Margin="1" Fill="#fff">
<Rectangle.Effect>
<DropShadowEffect Opacity="0.5" ShadowDepth="0"/>
</Rectangle.Effect>
</Rectangle>
<Border BorderBrush="#999" BorderThickness="1" SnapsToDevicePixels="True">
<ScrollViewer Margin="1" Padding="4">
<StackPanel IsItemsHost="True"/>
</ScrollViewer>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Padding="4,2">
<TextBlock Text="{Binding Path=ID}" Width="100"/>
<TextBlock Text=" "/>
<Hyperlink Tag="{Binding}" Click="Hyperlink_Click">
<AccessText Text="{Binding Path=Name}"/>
</Hyperlink>
</TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.Style>
</ItemsControl>
<Frame Name="frame" Grid.Row="2"/>
</Grid>
// 主窗口 Window_Loaded,模拟数据
System.Data.DataTable table =
new System.Data.DataTable();table.Columns.AddRange(new System.Data.DataColumn[] {
new System.Data.DataColumn("ID"),
new System.Data.DataColumn("Name")
});for (int i = 0; i < 100; i++)
table.Rows.Add(i + 1, string.Format("Name {0}", i));CollectionView view = new CollectionView(table.DefaultView);
list.ItemsSource = view;// 新建一个页 DetailPage.xaml
frame.Content = new DetailPage();// 主窗口 Hyperlink_Click
private void Hyperlink_Click(object sender, RoutedEventArgs e)
{
Hyperlink link = sender as Hyperlink;
(frame.Content as DetailPage).DataContext = (sender as Hyperlink).Tag;
}
页面 DetailPage.xaml<Grid Margin="10" TextElement.FontFamily="Consolas" TextElement.FontSize="14">
<StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="_ID:" Width="100"/>
<TextBox Width="300" IsReadOnly="True" Text="{Binding Path=ID, Mode=OneWay}"/>
</StackPanel>
<StackPanel Margin="0,10,0,0" Orientation="Horizontal">
<Label Content="_Name:" Width="100"/>
<TextBox Width="300" Text="{Binding Path=Name}"/>
</StackPanel>
</StackPanel>
</Grid>