本文介绍了gridview中命令参数属性的用途是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! CommandArgument =<%#Container.DataItemIndex%>解决方案 命令参数有以下用途。 假设您正在使用gridview,其中包含三个按钮,CommandName =Custom属性set.Now您正在处理按钮点击gridview这样的RowCommand事件 < asp:GridView ID =GridView2runat =serverAutoGenerateColumns =FalseOnRowCommand =GridView1_RowCommand> < Columns> < asp:TemplateField> < ItemTemplate> < table> < tr> < td width =200pxalign =left> < asp:Button ID =Button1runat =serverText =EditCommandName =Custom/> ; < asp:Button ID =Button2runat =serverText =EditCommandName =Custom/> < asp:Button ID =Button3runat =serverText =EditCommandName =Custom/> < / td> < / tr> < / table> < / ItemTemplate> < / asp:TemplateField> < /列> < / asp:GridView> // protected void GridView1_RowCommand(对象发送者) ,GridViewCommandEventArgs e) // { // if(e.CommandName ==Custom) // { // //代码来处理但是吨点击 //} //} 现在的问题是你如何确定哪个按钮点击引发了RowCommand事件,因为两个三个按钮具有相同的CommandName。 所以为了避免这种混乱,我们将使用这样的CommandArgument < asp:Button ID =Button1runat =serverText =EditCommandName =CustomCommandArgument =btn1/> < asp:Button ID =Button2 runat =serverText =EditCommandName =CustomCommandArgument =btn2/> < asp:Button ID =Button3runat =serverText =编辑CommandName =自定义CommandArgument =btn3/> 和代码文件 // protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e) // { // if(e.CommandName ==Custom) &安培;&安培; e.CommandArgument ==btn1) // { //} // if(e.CommandName ==Custom && e.CommandArgument ==btn2) // { //} // if(e。 CommandName ==Custom&& e.CommandArgument ==btn3) // { //} / /} 这就是为什么我们使用Command Argument CommandArgument="<%#Container.DataItemIndex%>" 解决方案 这篇关于gridview中命令参数属性的用途是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-15 21:18