DataList的获取值的问题 在一个Datalist里我定义了三个label和一个image还有1个button 我想在点击这个button时获取3个label的值 当然 能获的image的路径更好 该怎么办?? 本人是菜鸟 请大侠们说的详细些 谢谢 本人在线 立回立结 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回4楼的大侠:datalist image label1 label2 button1以上是布局图 image label button代表控件当点击button时 获取label1和2的值 image label button在datalist中 应该怎么办???? 还有 当点击button时会激发datalist什么什么事件??换句话说就是在datalist什么事件里写????? <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"> </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> <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"> </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> FindControl(lable1) 行吗? 说出来大侠别生气哈 我现在是一点头绪也没有 刚才我把datalist里的事件都点出来看会走哪个 结果很不理想我现在都不知道该往button里写什么 当点击后会激发datalist的什么事件??? 在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把产品放到购物车里 }我是正在培训,也有好多不懂,不知上面对你有用不,呵呵 唉 不能激发事件 点button什么都没有发生 我设置了断点 根本就没走 我郁闷 而且我现在的问题理论上你是解决了 可实际上还是没 我要实现的是不与数据库交互来实现该功能所以要三个值 是不是有点贪心不足了 呵呵 明天加分 现在不能加 要一天的时间 要不在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把产品放到购物车里 } } 问题的原因我找到了 我郁闷的要死 说实话 以上的方法我都试了 而且是在CSDN发贴以前 可是全都不对 最后用了个button单击事件解决了 等解决后才发现最终的原因是什么 那叫一个吐血啊!!! ?是不是IF(!IsPostBack())呵呵,我也搞了好长时间,刚搞出来,郁闷~~` 给你一个提醒,可以把datalist中的值先读到后台((全局)string goodsId= e.CommandArgument.ToString(); ) 然后在通过(valus="<%# Eval("GoodsID") %>")再把值取到前台应该可以我也是最近做了一个关于datalist控件的一个项目,希望能帮到你 sql server 2000中一个表插入新数据了.我怎么才能用C#知道? 提两个简单的Winform问题 c#连接access数据库的问题 C# 多线程收 发 邮件的问题 Winform客户端登录成功以后,打开网页自动登录,无需重复输入用户名问题? 数组问题求助 请教设计动画函数的问题 请问高手,我该如何进阶 怎么样成为版主啊? 如何操作Gif格式的图片?(急救) asp.net cookie 加密,解密 外接程序(addin)怎么捕捉vs启动和关闭事件?
datalist
image
label1
label2
button1
以上是布局图 image label button代表控件
当点击button时 获取label1和2的值 image label button在datalist中 应该怎么办????
换句话说就是在datalist什么事件里写?????
<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">
</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>
<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">
</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>
我现在是一点头绪也没有 刚才我把datalist里的事件都点出来看会走哪个 结果很不理想
我现在都不知道该往button里写什么 当点击后会激发datalist的什么事件???
<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把产品放到购物车里
}
我是正在培训,也有好多不懂,不知上面对你有用不,呵呵
而且我现在的问题理论上你是解决了 可实际上还是没 我要实现的是不与数据库交互来实现该功能
所以要三个值 是不是有点贪心不足了 呵呵 明天加分 现在不能加 要一天的时间
<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把产品放到购物车里
}
}
可是全都不对 最后用了个button单击事件解决了 等解决后才发现最终的原因是什么
那叫一个吐血啊!!!
呵呵,我也搞了好长时间,刚搞出来,郁闷~~`
((全局)string goodsId= e.CommandArgument.ToString(); )
然后在通过
(valus="<%# Eval("GoodsID") %>")再把值取到前台
应该可以
我也是最近做了一个关于datalist控件的一个项目,希望能帮到你