在一个Datalist里我定义了三个label和一个image还有1个button 我想在点击这个button时获取3个label的值 当然 能获的image的路径更好 该怎么办?? 本人是菜鸟 请大侠们说的详细些 谢谢  
本人在线 立回立结 

解决方案 »

  1.   

    回4楼的大侠:
    datalist
                        image
                                            label1 
                                            label2
                            button1
    以上是布局图 image label button代表控件
    当点击button时 获取label1和2的值  image label button在datalist中 应该怎么办????
      

  2.   

    还有 当点击button时会激发datalist什么什么事件??
    换句话说就是在datalist什么事件里写?????
      

  3.   

                    <asp:DataList ID="DataList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" CellPadding="1" CellSpacing="20" OnCancelCommand="DataList1_CancelCommand" OnDataBinding="DataList1_DataBinding" OnDeleteCommand="DataList1_DeleteCommand" OnDisposed="DataList1_Disposed" OnEditCommand="DataList1_EditCommand" OnInit="DataList1_Init" OnItemCommand="DataList1_ItemCommand" OnItemCreated="DataList1_ItemCreated" OnSelectedIndexChanged="DataList1_SelectedIndexChanged" OnUnload="DataList1_Unload" OnUpdateCommand="DataList1_UpdateCommand">
                        <ItemTemplate>
                            <table class="table">
                                <tr>
                                    <td rowspan="1" style="width: 100px">
                                        <asp:Label ID="Label2" runat="server" Text="名称:"></asp:Label></td>
                                    <td style="width: 100px">
                                        <asp:Label ID="lblName" runat="server" Text='<%#Eval("goodsname") %>'></asp:Label></td>
                                </tr>
                                <tr>
                                    <td rowspan="3" style="width: 100px">
                                        <asp:ImageButton ID="ImageButton1" runat="server" Height="100px" Width="90px" ImageUrl='<%#Eval("goodscover")%>' PostBackUrl='<%#Eval("goodsid","GoodsParticularInfos.aspx?goodsid={0}")%>'/></td>
                                    <td style="width: 100px">
                                        &nbsp;</td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Label ID="Label3" runat="server" Text="原价:"></asp:Label>
                                        <asp:Label ID="lblOldPrice" runat="server" Text='<%#Eval("oldprice","{0:c}") %>'></asp:Label></td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Label ID="Label4" runat="server" Text="现价:"></asp:Label>
                                        <asp:Label ID="lblNewPrice" runat="server" Text='<%# Eval("newprice","{0:c}") %>' ForeColor="Red"></asp:Label></td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Button ID="bntShopCar" runat="server" Text="添加购物车" /></td>
                                    <td style="width: 100px">
                                        <asp:Button ID="bnt123" runat="server" Text="添加收藏夹" /></td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
      

  4.   

    <asp:DataList ID="DataList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" CellPadding="1" CellSpacing="20" >
                        <ItemTemplate>
                            <table class="table">
                                <tr>
                                    <td rowspan="1" style="width: 100px">
                                        <asp:Label ID="Label2" runat="server" Text="名称:"></asp:Label></td>
                                    <td style="width: 100px">
                                        <asp:Label ID="lblName" runat="server" Text='<%#Eval("goodsname") %>'></asp:Label></td>
                                </tr>
                                <tr>
                                    <td rowspan="3" style="width: 100px">
                                        <asp:ImageButton ID="ImageButton1" runat="server" Height="100px" Width="90px" ImageUrl='<%#Eval("goodscover")%>' PostBackUrl='<%#Eval("goodsid","GoodsParticularInfos.aspx?goodsid={0}")%>'/></td>
                                    <td style="width: 100px">
                                        &nbsp;</td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Label ID="Label3" runat="server" Text="原价:"></asp:Label>
                                        <asp:Label ID="lblOldPrice" runat="server" Text='<%#Eval("oldprice","{0:c}") %>'></asp:Label></td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Label ID="Label4" runat="server" Text="现价:"></asp:Label>
                                        <asp:Label ID="lblNewPrice" runat="server" Text='<%# Eval("newprice","{0:c}") %>' ForeColor="Red"></asp:Label></td>
                                </tr>
                                <tr>
                                    <td style="width: 100px">
                                        <asp:Button ID="bntShopCar" runat="server" Text="添加购物车" /></td>
                                    <td style="width: 100px">
                                        <asp:Button ID="bnt123" runat="server" Text="添加收藏夹" /></td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
      

  5.   

    FindControl(lable1) 行吗? 
      

  6.   

    说出来大侠别生气哈  
    我现在是一点头绪也没有 刚才我把datalist里的事件都点出来看会走哪个  结果很不理想
    我现在都不知道该往button里写什么  当点击后会激发datalist的什么事件???
      

  7.   

    在Button按钮加CommandArgument属性
    <asp:Button ID="bntShopCar" runat="server" Text="添加购物车"  CommandArgument='<%# Eval("goodsid") %>'/> 点出按钮 会激发DATALIST 的itemCommand事件
    protected void list_ItemCommand(object source, DataListCommandEventArgs e)
      {
       //这里可以获取goodsid的值了
        string goodsId= e.CommandArgument.ToString();
        // Add the product to the shopping cart
       //可以利用goodsid把产品放到购物车里
      }
    我是正在培训,也有好多不懂,不知上面对你有用不,呵呵
      

  8.   

    唉 不能激发事件 点button什么都没有发生 我设置了断点 根本就没走 我郁闷 
    而且我现在的问题理论上你是解决了 可实际上还是没  我要实现的是不与数据库交互来实现该功能
    所以要三个值 是不是有点贪心不足了  呵呵 明天加分 现在不能加 要一天的时间
      

  9.   

    要不在Button按钮再加CommandName属性 
    <asp:Button ID="bntShopCar" runat="server" Text="添加购物车" CommandName ="ShopCar" CommandArgument=' <%# Eval("goodsid") %>'/> 
    然后在DATALIST 的itemCommand事件里写:protected void list_ItemCommand(object source, DataListCommandEventArgs e) 
      { 
        if (e.CommandName == "ShopCar")
          {
            //这里可以获取goodsid的值了 
             string goodsId= e.CommandArgument.ToString(); 
            // Add the product to the shopping cart 
            //可以利用goodsid把产品放到购物车里 
            }
      } 
      

  10.   

    问题的原因我找到了 我郁闷的要死 说实话 以上的方法我都试了 而且是在CSDN发贴以前 
    可是全都不对  最后用了个button单击事件解决了  等解决后才发现最终的原因是什么  
    那叫一个吐血啊!!!
      

  11.   

    ?是不是IF(!IsPostBack())
    呵呵,我也搞了好长时间,刚搞出来,郁闷~~`
      

  12.   

    给你一个提醒,可以把datalist中的值先读到后台
    ((全局)string goodsId= e.CommandArgument.ToString(); )  
    然后在通过
    (valus="<%# Eval("GoodsID") %>")再把值取到前台
    应该可以
    我也是最近做了一个关于datalist控件的一个项目,希望能帮到你