使用回发网址通过路径传递值

时间:2011-11-21 04:29:20

标签: asp.net sql-server-2008

我在客户页面上使用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页面上显示特定客户的详细信息。

1 个答案:

答案 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