Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从VisualStudio和SQL中的数据列表中获取所选产品_C#_Asp.net_Sql_.net - Fatal编程技术网

C# 从VisualStudio和SQL中的数据列表中获取所选产品

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和C,并尝试创建一个网店

我有一个工作数据集和数据列表

<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;
 }