C# 从VisualStudio和SQL中的数据列表中获取所选产品
我正在尝试学习asp和C,并尝试创建一个网店 我有一个工作数据集和数据列表C# 从VisualStudio和SQL中的数据列表中获取所选产品,c#,asp.net,sql,.net,C#,Asp.net,Sql,.net,我正在尝试学习asp和C,并尝试创建一个网店 我有一个工作数据集和数据列表 <asp:DataList ID="DataList1" runat="server" DataKeyField="ID" DataSourceID="ObjectDataSource1" RepeatDirection="Horizontal" CellSpacing="10"> <ItemTemplate> <asp:Image ImageUrl='<%#
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" DataSourceID="ObjectDataSource1" RepeatDirection="Horizontal" CellSpacing="10">
<ItemTemplate>
<asp:Image ImageUrl='<%# Eval("PicURL") %>' runat="server" ID="PicURLImage" Width="150px" /><br />
<asp:LinkButton ID="AddProduct" Text='<%# Eval("ProductName") %>' runat="server" OnClick="AddProduct_Click"></asp:LinkButton><br />
</ItemTemplate>
</asp:DataList>
你们需要更多的信息吗?你有什么建议吗?我被卡住了,下面是我该怎么做 将CommandName属性添加到按钮您将不再需要该按钮的OnClick事件处理程序,并为DataList上的ItemCommand添加事件处理程序:
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" DataSourceID="ObjectDataSource1" RepeatDirection="Horizontal" CellSpacing="10" OnItemCommand="Item_Command">
<ItemTemplate>
<asp:Image ImageUrl='<%# Eval("PicURL") %>' runat="server" ID="PicURLImage" Width="150px" /><br />
<asp:LinkButton CommandName="AddProduct" ID="AddProduct" Text='<%# Eval("ProductName") %>' runat="server" OnClick="AddProduct_Click"></asp:LinkButton><br />
</ItemTemplate>
</asp:DataList>
您还可以参考了解更多详细信息。以下是我将如何做到这一点
protected void Btn_Command(object sender, CommandEventArgs e)
{
DataListItem dli = (DataListItem)(sender as Control).Parent.Parent;
int indx = dli.ItemIndex;
}
将CommandName属性添加到按钮您将不再需要该按钮的OnClick事件处理程序,并为DataList上的ItemCommand添加事件处理程序:
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" DataSourceID="ObjectDataSource1" RepeatDirection="Horizontal" CellSpacing="10" OnItemCommand="Item_Command">
<ItemTemplate>
<asp:Image ImageUrl='<%# Eval("PicURL") %>' runat="server" ID="PicURLImage" Width="150px" /><br />
<asp:LinkButton CommandName="AddProduct" ID="AddProduct" Text='<%# Eval("ProductName") %>' runat="server" OnClick="AddProduct_Click"></asp:LinkButton><br />
</ItemTemplate>
</asp:DataList>
您还可以参考以了解更多详细信息。但这将获取数据列表的索引,因此索引1是数据列表中的第一个产品,依此类推。我想从数据库中获取产品的索引!谢谢你的回复!不知道我是否明白你在找什么。数据库中产品的索引是数据库中的字段吗?你的问题是,我只是需要帮助从datalistSry中获取模糊问题的选定产品行。我有一个sql命名产品表,我想访问它。我希望单击选定的datalist对象,并以某种方式从存储在数据库中的product表行获取信息。所以我可以用这些信息把购物车放进去,因为我正在做一个网店:我更新了答案中的C代码。请看第二条评论。它非常有效,非常感谢你真的让我开心!棒极了:但这是数据列表的索引,所以索引1是数据列表中的第一个产品,依此类推。我想从数据库中获取产品的索引!谢谢你的回复!不知道我是否明白你在找什么。数据库中产品的索引是数据库中的字段吗?你的问题是,我只是需要帮助从datalistSry中获取模糊问题的选定产品行。我有一个sql命名产品表,我想访问它。我希望单击选定的datalist对象,并以某种方式从存储在数据库中的product表行获取信息。所以我可以用这些信息把购物车放进去,因为我正在做一个网店:我更新了答案中的C代码。请看第二条评论。它非常有效,非常感谢你真的让我开心!太棒了:我们来看看堆栈溢出。这看起来可能是个好答案。但是你能为这个代码片段提供一些解释吗?欢迎来到堆栈溢出。这看起来可能是个好答案。但是您能为这个代码片段提供一些解释吗?
protected void Btn_Command(object sender, CommandEventArgs e)
{
DataListItem dli = (DataListItem)(sender as Control).Parent.Parent;
int indx = dli.ItemIndex;
}