一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何:響應(yīng) GridView 控件中的按鈕事件

 lvyafei 2011-12-24

在單擊 GridView 控件中的按鈕時,將引發(fā) RowCommand 事件。 GridView 控件具有內(nèi)置功能,用于進行編輯、刪除和分頁等操作。 還可以添加按鈕并使用 RowCommand 事件向控件添加自定義功能。

可以通過下面的方式向 GridView 控件添加自定義功能:

可以使用事件參數(shù)的 CommandName 屬性在事件處理程序方法中標(biāo)識按鈕的功能。 如果使用的是 ButtonFieldTemplateField 對象,則還可以使用 CommandArgument 屬性來標(biāo)識當(dāng)前行。 使用的是 ButtonField 對象時,CommandArgument 屬性自動設(shè)置為行索引。 使用的是 TemplateField 對象時,控件不會自動設(shè)置 CommandArgument 屬性。 在這種情況下,如果必須在事件處理程序中確定行索引,則可以使用數(shù)據(jù)綁定表達式將該按鈕的 CommandArgument 屬性設(shè)置為行索引。

響應(yīng) GridView 控件中的按鈕事件

  1. 將按鈕的 CommandName 屬性設(shè)置為標(biāo)識其功能的字符串,如“打印”或“復(fù)制”。

  2. 如果使用的是 TemplateField 對象并且必須在事件處理程序方法中訪問行索引,則將按鈕的 CommandArgument 屬性設(shè)置為標(biāo)識當(dāng)前行的表達式。

    下面的示例演示如何將 TemplateField 列中某個按鈕的 CommandArgument 屬性設(shè)置為當(dāng)前行索引。 在該示例中,該列包含一個顯示購物車的 Button 控件。

    <asp:TemplateField>
      <ItemTemplate>
        <asp:Button ID="AddButton" runat="server" 
          CommandName="AddToCart" 
          CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>"
          Text="Add to Cart" />
      </ItemTemplate> 
    </asp:TemplateField>
    

    <asp:TemplateField>
      <ItemTemplate>
        <asp:Button ID="AddButton" runat="server" 
          CommandName="AddToCart" 
          CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
          Text="Add to Cart" />
      </ItemTemplate> 
    </asp:TemplateField>
    
  3. GridView 控件的 RowCommand 事件創(chuàng)建一個方法。 在該方法中,執(zhí)行下列操作:

    1. 檢查事件參數(shù)對象的 CommandName 屬性來查看傳入什么字符串。

    2. 如果需要,使用 CommandArgument 屬性檢索包含該按鈕的行的索引。

    3. 為用戶單擊的按鈕執(zhí)行相應(yīng)的邏輯。

    下面的示例演示響應(yīng) GridView 控件中的按鈕單擊的方法。 在該示例中,TemplateField 列中的按鈕發(fā)送命令“AddToCart”。 RowCommand 事件處理程序確定被單擊的按鈕。 如果被單擊的是購物車按鈕,則代碼執(zhí)行相應(yīng)的邏輯。

    Protected Sub GridView1_RowCommand(ByVal sender As Object, _
      ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
      If (e.CommandName = "AddToCart") Then
        ' Retrieve the row index stored in the CommandArgument property.
        Dim index As Integer = Convert.ToInt32(e.CommandArgument)
    
        ' Retrieve the row that contains the button 
        ' from the Rows collection.
        Dim row As GridViewRow = GridView1.Rows(index)
    
        ' Add code here to add the item to the shopping cart.
    
      End If
    End Sub
    

    protected void GridView1_RowCommand(object sender, 
      GridViewCommandEventArgs e)
    {
      if (e.CommandName == "AddToCart")
      {
        // Retrieve the row index stored in the 
        // CommandArgument property.
        int index = Convert.ToInt32(e.CommandArgument);
    
        // Retrieve the row that contains the button 
        // from the Rows collection.
        GridViewRow row = GridView1.Rows[index];
    
        // Add code here to add the item to the shopping cart.
      }
    
      }
    

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩一级毛一欧美一级乱| 视频一区二区 国产精品| 国产精品一区二区不卡中文| 五月婷婷六月丁香狠狠| 午夜传媒视频免费在线观看| 精品欧美一区二区三久久| 欧美有码黄片免费在线视频| 日韩欧美国产高清在线| 精品国产成人av一区二区三区| 丰满人妻一二区二区三区av| 久久福利视频这里有精品| 偷拍洗澡一区二区三区| 亚洲欧美日韩另类第一页| 丰满少妇被粗大猛烈进出视频| 少妇丰满a一区二区三区| 亚洲精品小视频在线观看| 午夜视频成人在线免费| 不卡免费成人日韩精品| 熟女乱一区二区三区四区| 91久久国产福利自产拍| 欧美人妻一区二区三区| 国产精品午夜小视频观看| 久久精品蜜桃一区二区av| 欧美午夜一级艳片免费看| 成人精品一区二区三区综合| 欧美午夜性刺激在线观看| 亚洲最新中文字幕一区| 日本久久中文字幕免费| 成人精品日韩专区在线观看| 日韩精品区欧美在线一区| 91亚洲国产成人久久精品麻豆| 风韵人妻丰满熟妇老熟女av| 日本人妻丰满熟妇久久| 久久热在线免费视频精品| 午夜色午夜视频之日本| 日本黄色美女日本黄色| 一区二区欧美另类稀缺| 国产精品偷拍一区二区| 国产精品亚洲欧美一区麻豆| 中文字幕一区二区三区大片| 久热在线视频这里只有精品|