我想實現一个 GridView 控件和一个 DetailsView 控件生成主/详细视图。當選 GridView 控件中的“SELECT”時 DetailsView 中的值會跟著改變。HTML代碼如下:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="a" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateSelectButton="True">
<Columns>
<asp:BoundField DataField="a" HeaderText="a" SortExpression="a" />
<asp:BoundField DataField="b" HeaderText="b" SortExpression="b" />
<asp:BoundField DataField="c" HeaderText="c" SortExpression="c" />
<asp:BoundField DataField="d" HeaderText="d" SortExpression="d" />
</Columns>
</asp:GridView>
<asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False"
DataSourceID="SqlDataSource1" Height="50px" Width="125px" DataKeyNames="a">
<Fields>
<asp:BoundField DataField="a" HeaderText="a" SortExpression="a" />
<asp:BoundField DataField="b" HeaderText="b" SortExpression="b" />
<asp:BoundField DataField="c" HeaderText="c" SortExpression="c" />
<asp:BoundField DataField="d" HeaderText="d" SortExpression="d" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
</Fields>
可是程序運行時當點 GridView 控件中的“SELECT”時 DetailsView 中的值會並不會跟著改變
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="a" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateSelectButton="True">
<Columns>
<asp:BoundField DataField="a" HeaderText="a" SortExpression="a" />
<asp:BoundField DataField="b" HeaderText="b" SortExpression="b" />
<asp:BoundField DataField="c" HeaderText="c" SortExpression="c" />
<asp:BoundField DataField="d" HeaderText="d" SortExpression="d" />
</Columns>
</asp:GridView>
<asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False"
DataSourceID="SqlDataSource1" Height="50px" Width="125px" DataKeyNames="a">
<Fields>
<asp:BoundField DataField="a" HeaderText="a" SortExpression="a" />
<asp:BoundField DataField="b" HeaderText="b" SortExpression="b" />
<asp:BoundField DataField="c" HeaderText="c" SortExpression="c" />
<asp:BoundField DataField="d" HeaderText="d" SortExpression="d" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
</Fields>
可是程序運行時當點 GridView 控件中的“SELECT”時 DetailsView 中的值會並不會跟著改變
解决方案 »
- asp.net utcDate 指定的参数已超出有效值的范围。求具体解决方法!
- 菜鸟无奈求救!谁用过Flvplayer.swf播放过flv视频文件
- 一个SQL问题
- 如何解决ReportViewer的动态传入参数的问题?解决问题后马上给分,决不食言!!!!
- 【〖.NET------容易学,还是容易用?〗】
- 请问如何做个帐号管理系统
- 怎样隐藏IE的工具栏,菜单栏,地址栏?
- 大侠 请问 DataGrid 可以几行记录显示超链接,几行记录不显示超链接吗?如何解决? 谢谢
- 关于进度条的问题
- 如何检测一个CheckBoxList中是否至少有一个选择?如果一个都没有选择,就弹出警告对话框?
- 怎样提取ChangePassword控件中用户输入的密码?
- 谁有asp.net(vb)考试系统源码
<asp:DetailsView ID="DetailsView1" runat="server"
AutoGenerateRows="False" DataKeyNames="id"
DataSourceID="AccessDataSource2" >
</asp:DetailsView>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/test.mdb" SelectCommand="SELECT [id], [name], [count], [date], [content] FROM [table1] WHERE ([id] = ?)"
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="id" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:AccessDataSource>要这样DetailsView才会自动跟着GridView1的选中行改变
•••
selectcommand="Select * FROM customers"
filterexpression="customerid='@customerid'">
<filterparameters>
<asp:ControlParameter Name="customerid"
ControlId="masterGrid"
PropertyName="SelectedValue" />
</filterparameters>
</asp:sqldatasource>
数据源对象的 FilterExpression 属性为 SelectCommand 指定的基础查询定义 Where 子句。参数值能够以多种方式指定,包括直接绑定一个控件属性。 对象将 @customerid 参数设置为主网格控件的 SelectedValue 属性存储的值。图 14 的代码显示如何配置主网格控件和详细视图控件。图 15 显示活动页面。请注意,无需程序代码来完成这些功能”