LinkButton.CommandName Property (System.Web.UI.WebControls)

Switch View :
ScriptFree
.NET Framework Class Library
LinkButton.CommandName Property

Gets or sets the command name associated with the LinkButton control. This value is passed to the Command event handler along with the CommandArgument property.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)
Syntax

Visual Basic
<ThemeableAttribute(False)> _
Public Property CommandName As String
C#
[ThemeableAttribute(false)]
public string CommandName { get; set; }
Visual C++
[ThemeableAttribute(false)]
public:
virtual property String^ CommandName {
	String^ get () sealed;
	void set (String^ value) sealed;
}
F#
[<ThemeableAttribute(false)>]
abstract CommandName : string with get, set
[<ThemeableAttribute(false)>]
override CommandName : string with get, set
ASP.NET
<asp:LinkButton CommandName="String" />

Property Value

Type: System.String
The command name of the LinkButton control. The default value is String.Empty.

Implements

IButtonControl.CommandName
Remarks

When you have multiple LinkButton controls on a Web page, use the CommandName property to specify or determine the command name associated with the LinkButton control clicked. You can set the CommandName property with any string that identifies the command to perform. You can then programmatically determine the command name of the LinkButton control and perform the appropriate actions.

Additional information about the command, such as an Ascending sort order, can be specified by using the CommandArgument property.

This property cannot be set by themes or style sheet themes. For more information, see ThemeableAttribute and ASP.NET Themes and Skins.

Examples

The following example demonstrates how to use the CommandName property to specify a command name for a LinkButton control.

Visual Basic

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>LinkButton Command Event Example</title>
<script language="VB" runat="server">

      Sub LinkButton_Command(sender As Object, e As CommandEventArgs) 
         Label1.Text = "You chose: " & e.CommandName & " Item " & _
            e.CommandArgument
      End Sub

   </script>

</head>
<body>

   <form id="form1" runat="server">

      <h3>LinkButton Command Event Example</h3>

      <asp:LinkButton id="LinkButton1" 
           Text="Order Item 10001"
           CommandName="Order" 
           CommandArgument="10001" 
           OnCommand="LinkButton_Command" 
           runat="server"/>

      <br />

      <asp:LinkButton id="LinkButton2" 
           Text="Order Item 10002"
           CommandName="Order" 
           CommandArgument="10002" 
           OnCommand="LinkButton_Command" 
           Runat="server"/>

      <br />
      <br />

      <asp:Label id="Label1" runat="server"/>

   </form>

</body>
</html>



C#

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>LinkButton Command Event Example</title>
<script language="C#" runat="server">

      void LinkButton_Command(Object sender, CommandEventArgs e) 
      {
         Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
      }

   </script>

</head>
<body>

   <form id="form1" runat="server">

      <h3>LinkButton Command Event Example</h3>

      <asp:LinkButton id="LinkButton1" 
           Text="Order Item 10001"
           CommandName="Order" 
           CommandArgument="10001" 
           OnCommand="LinkButton_Command" 
           runat="server"/>

      <br />

      <asp:LinkButton id="LinkButton2" 
           Text="Order Item 10002"
           CommandName="Order" 
           CommandArgument="10002" 
           OnCommand="LinkButton_Command" 
           Runat="server"/>

      <br />
      <br />

      <asp:Label id="Label1" runat="server"/>

   </form>

</body>
</html>



Version Information

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Platforms

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
See Also

Reference

Other Resources

Community Content

Joeri Meerdink
Example (CommandName) (codebehind v ViewProduct)

Imports StateManagement.BL

Partial Class wuc_ViewProduct
    Inherits System.Web.UI.UserControl


    Private _productID As String
    Private _aantal As String

    Public Property ProductID() As String
        Get
            If Not Me.ViewState("ProductID") Is Nothing Then
                Return Me.ViewState("ProductID")
            Else
                Return 0
            End If
        End Get
        Set(ByVal value As String)
            Me.ViewState("ProductID") = value
            lblProduct.Text = value
            _productID = value
        End Set
    End Property




    Protected Sub DetailsView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewCommandEventArgs) Handles DetailsView1.ItemCommand
        If e.CommandName = "Order" Then
            'Dim cart As New StateManagement.BL.Cart
            Dim prod As New Product
            prod = Product.GetProduct(ProductID)
            Dim ci As New StateManagement.BL.CartItem
            ci.Product = prod
            ci.Quantity = sender.FindControl("txtAantalProducten").Text.ToString
            ci.Id = ProductID
            Me.Session("cart").Add(ci)
            Response.Redirect("Default.aspx")
            FindControl("DetailsView1").DataBind()
        End If
    End Sub

    Protected Sub DetailsView2_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewPageEventArgs) Handles DetailsView2.PageIndexChanging

    End Sub
End Class