ButtonField.CommandName Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy sztringet, amely azt a műveletet jelöli, amelyet egy objektum egyik gombjának ButtonField kattintásakor hajt végre.
public:
virtual property System::String ^ CommandName { System::String ^ get(); void set(System::String ^ value); };
public virtual string CommandName { get; set; }
member this.CommandName : string with get, set
Public Overridable Property CommandName As String
Tulajdonság értéke
A gombra kattintáskor ButtonField végrehajtandó művelet neve.
Példák
Az alábbi példakód bemutatja, hogyan használható a tulajdonság a CommandName vezérlő objektumában ButtonField lévő GridView gombok parancsnevének megadására.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void CustomersGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
// If multiple ButtonField column fields are used, use the
// CommandName property to determine which button was clicked.
if(e.CommandName=="Select")
{
// Convert the row index stored in the CommandArgument
// property to an Integer.
int index = Convert.ToInt32(e.CommandArgument);
// Get the last name of the selected author from the appropriate
// cell in the GridView control.
GridViewRow selectedRow = CustomersGridView.Rows[index];
TableCell contactName = selectedRow.Cells[1];
string contact = contactName.Text;
// Display the selected author.
Message.Text = "You selected " + contact + ".";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ButtonField Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ButtonField Example</h3>
<asp:label id="Message"
forecolor="Red"
runat="server"
AssociatedControlID="CustomersGridView"/>
<!-- Populate the Columns collection declaratively. -->
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSqlDataSource"
autogeneratecolumns="false"
onrowcommand="CustomersGridView_RowCommand"
runat="server">
<columns>
<asp:buttonfield buttontype="Button"
commandname="Select"
headertext="Select Customer"
text="Select"/>
<asp:boundfield datafield="CompanyName"
headertext="Company Name"/>
<asp:boundfield datafield="ContactName"
headertext="Contact Name"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<asp:sqldatasource id="CustomersSqlDataSource"
selectcommand="Select [CustomerID], [CompanyName], [ContactName], [ContactTitle] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnection%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub CustomersGridView_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
' If multiple ButtonField column fields are used, use the
' CommandName property to determine which button was clicked.
If e.CommandName = "Select" Then
' Convert the row index stored in the CommandArgument
' property to an Integer.
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
' Get the last name of the selected author from the appropriate
' cell in the GridView control.
Dim selectedRow As GridViewRow = CustomersGridView.Rows(index)
Dim contactCell As TableCell = selectedRow.Cells(1)
Dim contact As String = contactCell.Text
' Display the selected author.
Message.Text = "You selected " & contact & "."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ButtonField Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>ButtonField Example</h3>
<asp:label id="Message"
forecolor="Red"
runat="server"
AssociatedControlID="CustomersGridView"/>
<!-- Populate the Columns collection declaratively. -->
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSqlDataSource"
autogeneratecolumns="false"
onrowcommand="CustomersGridView_RowCommand"
runat="server">
<columns>
<asp:buttonfield buttontype="Button"
commandname="Select"
headertext="Select Customer"
text="Select"/>
<asp:boundfield datafield="CompanyName"
headertext="Company Name"/>
<asp:boundfield datafield="ContactName"
headertext="Contact Name"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<asp:sqldatasource id="CustomersSqlDataSource"
selectcommand="Select [CustomerID], [CompanyName], [ContactName], [ContactTitle] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnection%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
Megjegyzések
CommandName A tulajdonság használatával társíthat egy parancsnevet, például "Add" vagy "Remove", az ButtonField objektum gombjaihoz. A tulajdonságot bármely olyan sztringre beállíthatja CommandName , amely azonosítja a parancsgomb kattintásakor végrehajtandó műveletet. Ezután programozott módon meghatározhatja a parancs nevét egy eseménykezelőben, és végrehajthatja a megfelelő műveleteket.
Note
Az ButtonField objektum összes gombja ugyanazzal a parancsnévvel rendelkezik.
Az adathoz kötött vezérlők felismernek bizonyos parancsneveket, és automatikusan létrehoznak és kezelnek a vezérlőnek megfelelő eseményeket. A rendszer a következő parancsneveket ismeri fel:
"Cancel""Delete""Edit""Insert""New""Page""Select""Sort""Update"
A lapozás meghívásához állítsa a CommandName tartalmazott "Page" vezérlőelemet CommandArgumentButton"First" , "Last", , "Prev""Next"vagy oldalszámra. Mivel azonban a CommandArgument vezérlőelem mindig ButtonField az egész sor indexe, a ButtonField vezérlőelem nem alkalmas lapozás meghívására. Hasonlóképpen, bár a rendezést a CommandName"Sort"beállítással hívhatja meg, a CommandArgument vezérlőelem tulajdonsága ButtonField mindig az egész sor indexe. Ezért a ButtonField vezérlő nem alkalmas a rendezés meghívására. Egyéni parancsnevek, például "Add" és "Remove", meg kell írnia az eseménykódot, hogy ellenőrizze a parancs nevét, és végre kell hajtania néhány egyéni műveletet. További információért lásd DataControlCommands.
Note
Nem minden parancsnevet ismer fel minden adathoz kötött vezérlő. A vezérlő például nem ismeri fel, "New"GridView és "Select" a vezérlő nem ismeri fel DetailsView .
Ennek a tulajdonságnak az értéke megtekintési állapotban van tárolva.