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> 展开
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> 展开
3个回答
展开全部
第一步:设置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
第六步:这样就可以查询了
注意:在用数据绑定控件时,如果里面添加的有其他的控件,不要给这些控件直接添加事件,这样往往出不来你想要的结果
<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
第六步:这样就可以查询了
注意:在用数据绑定控件时,如果里面添加的有其他的控件,不要给这些控件直接添加事件,这样往往出不来你想要的结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询