用DetailsView为什么显示不出详细信息?
用C#开发一个个人网上书店。在“书籍信息列表”BookDisp.aspx页面用GridView绑定显示书籍的编号、书名、作者等简要信息,最后一列是用HyperLinkFi...
用C#开发一个个人网上书店。在“书籍信息列表”BookDisp.aspx页面用GridView绑定显示书籍的编号、书名、作者等简要信息,最后一列是用HyperLinkField做,显示为“详细信息”,主要是想通过这一列的“详细信息”超链接跳转至“书籍详细信息列表” BookDetailsDisp.aspx页面。在“书籍详细信息列表” BookDetailsDisp.aspx 页面用DetailsView绑定显示某一本书的编号、书名、作者、出版社、出版日期、内容简介等详细信息。
“书籍信息列表”BookDisp.aspx页面最后一列HyperLinkField列的代码如下:
<asp:HyperLinkField HeaderText="备注" Text="详细信息" NavigateUrl="~/BookDetailsDisp.aspx?BookId={0}" />
上述就是开发的意图及BookDisp.aspx页面最后一列HyperLinkField列的代码,但网站运行后,点击“书籍信息列表”BookDisp.aspx页面的“详细信息”超链接,可以跳转至“书籍详细信息列表” BookDetailsDisp.aspx 页面,但该页面却什么都不显示!
问题在哪里?该怎样修改?敬请高手指点!谢谢! 展开
“书籍信息列表”BookDisp.aspx页面最后一列HyperLinkField列的代码如下:
<asp:HyperLinkField HeaderText="备注" Text="详细信息" NavigateUrl="~/BookDetailsDisp.aspx?BookId={0}" />
上述就是开发的意图及BookDisp.aspx页面最后一列HyperLinkField列的代码,但网站运行后,点击“书籍信息列表”BookDisp.aspx页面的“详细信息”超链接,可以跳转至“书籍详细信息列表” BookDetailsDisp.aspx 页面,但该页面却什么都不显示!
问题在哪里?该怎样修改?敬请高手指点!谢谢! 展开
2个回答
展开全部
BookDetailsDisp.aspx页面要根据传过来的参数进行查询,大致如下
<asp:DetailsView
ID="DetailsView1"
runat="server"
Height="50px"
Width="125px"
AutoGenerateRows="False"
DataKeyNames="ID"
DataSourceID="SqlDataSource1">
<Fields>
略............
</Fields>
</asp:DetailsView>
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="略........"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT
*
FROM
[你的表名]
WHERE
([
表的主键]
=
@BookId)">
<SelectParameters>
<asp:QueryStringParameter
Name="BookId"
QueryStringField="BookId"
Type="Int32"
/>
</SelectParameters>
</asp:SqlDataSource>
<asp:DetailsView
ID="DetailsView1"
runat="server"
Height="50px"
Width="125px"
AutoGenerateRows="False"
DataKeyNames="ID"
DataSourceID="SqlDataSource1">
<Fields>
略............
</Fields>
</asp:DetailsView>
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="略........"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT
*
FROM
[你的表名]
WHERE
([
表的主键]
=
@BookId)">
<SelectParameters>
<asp:QueryStringParameter
Name="BookId"
QueryStringField="BookId"
Type="Int32"
/>
</SelectParameters>
</asp:SqlDataSource>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BookDetailsDisp.aspx页面要根据传过来的参数进行查询,大致如下
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px"
AutoGenerateRows="False" DataKeyNames="ID" DataSourceID="SqlDataSource1">
<Fields>
略............
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="略........"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * FROM [你的表名] WHERE ([ 表的主键] = @BookId)">
<SelectParameters>
<asp:QueryStringParameter Name="BookId" QueryStringField="BookId" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px"
AutoGenerateRows="False" DataKeyNames="ID" DataSourceID="SqlDataSource1">
<Fields>
略............
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="略........"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * FROM [你的表名] WHERE ([ 表的主键] = @BookId)">
<SelectParameters>
<asp:QueryStringParameter Name="BookId" QueryStringField="BookId" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询