GridView和DetailsView

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:28:15
我在GridView中设置了超链接,点击连接进入有DetailsView的页面。
但是点链接过去后,DetailsView显示的总是第一条记录,而不是显示相应行的记录。
GridView中HyperLinkField属性设置为
DataNavigateUrlFormatString MessageDetails.aspx?id={0}&title={1}
DataNavigateURLField id,title
DataTextField title
与SQL表中id的数据类型有关吗?(我设的id为int)

你恐怕需要再设置下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>