Я кодирую страницу «Список всех товаров» в asp.net. Я сделал соединение с БД для ViewList. Теперь я должен сделать продукты кликабельными. То, что я до сих пор кодировал в части asp, таково:
<div class="image">
<asp:HyperLink ID="HyperLinkSaleDesign" runat="server" NavigateUrl='<%# Eval("ID" , "~/EN/ViewTemplate.aspx?id={0}") %>'>
<asp:Image ID="ImageSaleDesign" runat="server" Width="247" Height="150" ImageUrl='<%# Eval("thumb") %>' />
</asp:HyperLink>
</div>
URL-адрес навигации работает, и я вижу выбранное "? Id = {0}".
Однако я не могу передать данные правильно, поэтому запрос SQL на следующей странице не работает.
Я не уверен, как передать это значение в оператор Select. Вот что я сделал до сих пор:
String IDquery = ("QueryStringParameter[ID]"); // doesn't work
try
{
string ConnectionString = WebConfigurationManager.ConnectionStrings["Twebconfig"].ConnectionString;
SqlConnection viewTemplate = new SqlConnection(ConnectionString);
SqlDataAdapter viewTemplateSet = new SqlDataAdapter("SELECT " +
" * FROM saleDesigns WHERE ID = @IDquery", viewTemplate); // doesn't seem to see the variable
Data Binding - etc. etc. etc
}
catch (Exception err)
{
mylabel.Text = "Invalid " + err.Message;
}
Я открыт для любых предложений.
Спасибо.