datalist 控件中套用button控件,如何获取button控件从数据库中获取的id

需求:datalist的itemtemplate中有个button控件,button的text是数据库当中的name字段,当我单击button时,会根据button的id... 需求:
datalist的itemtemplate中有个button控件,button的text是数据库当中的name字段,当我单击button时,会根据button的id从数据库中搜索出所有包含此id的项。
类似于在当当买书时,你单击计算机类,会搜索出所有计算机类的书籍。
<ul id="product_list">
<li class="all"><b>全部分类</b>
<asp:DataList ID="DataList2" runat="server" DataKeyField="id"
DataSourceID="SqlDataSource3" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Button ID="btncata" runat="server" Text='<%#Eval("name") %>'
CommandName="select" onclick="btncata_Click" />
</ItemTemplate>
</asp:DataList>
</li>
</ul>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:BelemConnectionString %>"
SelectCommand="SELECT * FROM [Bizcatagory] ORDER BY [id] DESC">
</asp:SqlDataSource>
展开
 我来答
wrigon
推荐于2016-05-13 · TA获得超过250个赞
知道小有建树答主
回答量:462
采纳率:50%
帮助的人:202万
展开全部
第一步:设置Button的CommandName属性和CommandArgument属性
<asp:Button ID="btncata" runat="server" Text='<%#Eval("name") %>'
CommandName="sel" CommandArgument='<%#Eval("id") %>' />
第二步:不要在button里设置onclick事件
第三步:添加DataList 的ItemCommand事件
第四步:在事件里if(e.CommandName=="sel") //判断是否进入了你点击按钮后的事件
第五步:在if语句里:e.CommandArgument可以获取你绑定的类别id
第六步:这样就可以查询了
注意:在用数据绑定控件时,如果里面添加的有其他的控件,不要给这些控件直接添加事件,这样往往出不来你想要的结果
yangquneng
2012-07-17 · TA获得超过177个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:51.2万
展开全部
可以将id的值写入到button的Tag属性中去,当点击button时,获取到其Tag(即id)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianxian0912
2012-07-17
知道答主
回答量:20
采纳率:0%
帮助的人:3.2万
展开全部
求解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式