我在客户页面上使用datalist
列出所有客户。有一个名为“view”的页面,我想在其中显示特定选定客户的详细信息。这是图像按钮代码:
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImageURL(Eval("image")) %>' PostBackUrl='<%# Eval("id", "view.aspx?id={0}") %>'/></tr>
id
是customer表的唯一字段。现在,我应该如何使用从客户页面传递的特定ID在view.aspx
上检索客户数据。我使用此代码,但它不起作用:
Dim mycommand As New SqlCommand("SELECT * FROM customer where id = @id", con)
Int(ID = Request.QueryString("id"))
con.Open()
ProfileData.DataSource = mycommand.ExecuteReader
ProfileData.DataBind()
con.Close()
我只想这样做。在客户页面中,所有客户都会显示其图像,当我点击其中任何一个客户时,应该在view.aspx页面上显示特定客户的详细信息。
答案 0 :(得分:0)
您正在使用@id作为CommandParameter将此id
作为值添加到命令参数中。
如
Dim mycommand As New SqlCommand("SELECT * FROM customer where id = @id", con)
mycommand.Parameters.Add("@id", SqlDbType.Int)
mycommand.Parameters("@id").Value = Convert.ToInt32( Request.QueryString("id"))
con.Open()
ProfileData.DataSource = mycommand.ExecuteReader
ProfileData.DataBind()
con.Close()
检查这些链接以了解参数..
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx
http://msdn.microsoft.com/en-us/library/yy6y35y8%28v=vs.80%29.aspx