asp.net – LinkButton CommandName和CommandArgument
|
我无法理解与ASP.NET LinkButton关联的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中彗星更容易吗?
- asp.net – 代码后面的根运算符(“”)地址的相对路径
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- .net – MVC – 是模型查看还是控制器查看?
- asp.net – IIS7:服务应用程序池“YYYYY”的进程与Windows
- asp.net-mvc – MVC3部署依赖问题
- WCF服务与ASP.NET Web Api
- asp.net – System.Web.Providers不适用于中等信任
- 剃刀 – Telerik Kendo MVC TextBox多线模式
- asp.net-mvc – RenderPartial从另一个控制器(和在另一个文
- asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity –
- asp.net – Linq-to-SQL和DateTime的奇怪
- asp.net-mvc – 在实体框架代码中为同一表定义多
- asp.net – 自定义elmah.axd输出字段
- Asp.Net MVC 301重定向
- asp.net-mvc – 在asp.net MVC中使用的TempData集
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- asp.net-mvc – 实体框架4不保存我的多对多行
- Asp.net MVC实现生成Excel并下载功能
- .net – Textboxfor mvc3日期格式和日期验证
