Передача значения через путь с использованием обратной ссылки - PullRequest
0 голосов
/ 21 ноября 2011

Я использую datalist на странице клиентов, чтобы перечислить всех клиентов.Есть страница под названием «просмотр», где я хочу показать детали конкретного выбранного клиента.Вот код кнопки изображения:

 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImageURL(Eval("image")) %>' PostBackUrl='<%# Eval("id", "view.aspx?id={0}") %>'/></tr>

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 голосов
/ 21 ноября 2011

вы используете @id в качестве CommandParameter для добавления этого id в качестве значения к параметру команды .. as

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...