asp.net – LinkBut??ton CommandName和CommandArgument
发布时间:2020-12-15 23:46:36 所属栏目:asp.Net 来源:网络整理
导读:我无法理解与ASP.NET LinkBut??ton关联的CommandName和CommandArgument.我已经在这个网站上看过这篇文章 – http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandname.aspx和其他问题. 我猜我的问题是 – 什么是“命令”? Co
我无法理解与ASP.NET LinkBut??ton关联的CommandName和CommandArgument.我已经在这个网站上看过这篇文章 –
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandname.aspx和其他问题.
我猜我的问题是 – 什么是“命令”? CommandName基本上可以是任何文本?我看到“排序”和“提交”为例.而对于CommandArgument来说,这只是用来进一步指定“Command”的类型.正确? 解决方法
命令可以是你想要的任何东西.
基本思想是,如果你说有一个中继器,并且在该转发器中你有多个选项,你可以给每个选项一个不同的CommandName.然后CommandArgument将基于该行的唯一标识符. 然后在后台,您可以检查哪个CommandName被触发,并且基于此使用CommandArgument中的值 例如,标记可能看起来像… <asp:Repeater runat="server" id="myRepeater"> <ItemTemplate> <div> <asp:LinkButton runat="server" id="lnkEdit" CommandName="edit" CommandArgument="<%#Container.DataItem.Id%>" Text="Edit" OnClick="OnClickHandler" /> <asp:LinkButton runat="server" id="lnkDelete" CommandName="delete" CommandArgument="<%#Container.DataItem.Id%>" Text="Delete" OnClick="OnClickHandler" /> </div> </ItemTemplate> </asp:Repeater> 那么你的post-pack处理程序可以检查哪一个被点击了… Protected Sub OnClickHandler(ByVal sender As Object,ByVal e As EventArgs) Dim lnk as LinkButton = CType(sender,LinkButton) Select Case lnk.CommandName Case "edit" EditItem(lnk.CommandArgument) Case "delete" DeleteItem(lnk.CommandArgument) End Select End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net – 在HTTP POST IIS ASP .NET上出现HTTP
- asp.net-mvc – 如何将数据从AuthorizeAttribute
- ASP.NET Identity外部认证提供程序自定义图标
- asp.net-mvc – 在BaseController中获取/设置Htt
- asp.net-core – ASP.NET vNext项目参考
- asp.net-mvc – DataContractJsonSerializer Rea
- 在ASP.NET Web API的JSON输出中没有时间的日期
- asp.net – Web发布的密码不同于我的Azure管理员
- asp.net-mvc – 通过删除空格打破我的calc语句的
- asp.net-mvc – ASP.net MVC – 我可以告诉Html.
热点阅读