我正在开发一个房地产网站,我正在使用一个数据列表(ASP.NET / C#)来显示列表,我的下一步,我无法弄清楚如何做到这一点,如果我点击链接'编辑',选择该特定房屋的信息并在Edit.aspx中显示,并且数据列表的每个字段都显示在文本框中。
我的数据库非常简单,仅有4个字段:IDhouse,Price,Bedroom,ImgHouse。
如果有人可以帮助我,我会非常感激,谢谢。
代码:
<asp:DataList ID="DataList1" runat="server" DataKeyField="IDhouse"
DataSourceID="SqlDataSource1"/>
<ItemStyle ForeColor="#000066" />
<ItemTemplate>
<table>
<tr>
<td class="style2">
Price : <asp:Label ID="Label1" runat="server" Text='<%# Eval("Price", "{0:C}") %>' /><br />
Beds : <asp:Label ID="Label2" runat="server" Text='<%# Eval("Bedroom") %>' /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<asp:HyperLink ID="HyperLink2" runat="server">Delete</asp:HyperLink>
<asp:HyperLink ID="HyperLink1" runat="server">Edite</asp:HyperLink>
</td>
<td class="style1">
<asp:Image ID="Image1" runat="server" Height="201px" Width="331px"
ImageUrl='<%# "~/DisplayImg.ashx?IDhouse="+ Eval("IDhouse") %>'/>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
答案 0 :(得分:1)
替换
<asp:HyperLink ID="HyperLink1" runat="server">Edite</asp:HyperLink>
与
<a href="Edit.aspx?id=<%# Eval("IDhouse") %>">Edit</a>
并在Edit.aspx页面上,根据从查询字符串中获取的IDhouse值加载所需数据