GridView和DetailsView
我在GridView中设置了超链接,点击连接进入有DetailsView的页面。但是点链接过去后,DetailsView显示的总是第一条记录,而不是显示相应行的记录。Gr...
我在GridView中设置了超链接,点击连接进入有DetailsView的页面。
但是点链接过去后,DetailsView显示的总是第一条记录,而不是显示相应行的记录。
GridView中HyperLinkField属性设置为
DataNavigateUrlFormatString MessageDetails.aspx?id={0}&title={1}
DataNavigateURLField id,title
DataTextField title
与SQL表中id的数据类型有关吗?(我设的id为int) 展开
但是点链接过去后,DetailsView显示的总是第一条记录,而不是显示相应行的记录。
GridView中HyperLinkField属性设置为
DataNavigateUrlFormatString MessageDetails.aspx?id={0}&title={1}
DataNavigateURLField id,title
DataTextField title
与SQL表中id的数据类型有关吗?(我设的id为int) 展开
1个回答
展开全部
你恐怕需要再设置下DetailView的DataSource的Select语句。
比如:
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:SqlServerService %>"
SelectCommand="SELECT * FROM [TestTable] WHERE (([id] = @id) AND ([title] = @title))">
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" />
<asp:QueryStringParameter Name="title" QueryStringField="title"
Type="String"
</SelectParameters>
</asp:SqlDataSource>
比如:
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:SqlServerService %>"
SelectCommand="SELECT * FROM [TestTable] WHERE (([id] = @id) AND ([title] = @title))">
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" />
<asp:QueryStringParameter Name="title" QueryStringField="title"
Type="String"
</SelectParameters>
</asp:SqlDataSource>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询