
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>

2023-10-30 广告
深圳市微测检测有限公司始创于2005年,是一家综合性、全方位、一站式的权威第三方检测认证公司。自成立以来,Microtest微测检测已成功为上万家企业完成数十万计的产品测试和认证,协助企业的产品畅销全球。Microtest微测检测已建立二十...
点击进入详情页
本回答由微测检测提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询