精华内容
下载资源
问答
  • ASP.NET中GridView控件ButtonField使用  在ASP.NET的GridView控件中使用ButtonField列,通过当前行数据绑定按钮的显示文字,即按钮的text属性,以及对应的后台单击事件。 1.前台页面部分代码  1 <asp:...

    ASP.NET中GridView控件ButtonField的使用

      在ASP.NET的GridView控件中使用ButtonField列,通过当前行数据绑定按钮的显示文字,即按钮的text属性,以及对应的后台单击事件。

    1.前台页面部分代码  

     1     <asp:GridView runat="server" ID="GridViewBooks" AutoGenerateColumns="false" CellPadding="4"
     2                          OnRowCommand="GridView_OnRowCommand"
     3                          AllowSorting="true"  >
     4                         <Columns >
     5                             <asp:BoundField DataField ="ID"  HeaderText="ID" ReadOnly = "true" /> 
     6                             <asp:BoundField DataField="name" HeaderText="书名" ReadOnly ="true" />
     7                             <asp:BoundField DataField="count" HeaderText="数量" ReadOnly ="true" />
     8                             <asp:BoundField DataField="status" HeaderText="状态" ReadOnly ="true" />
     9                             <asp:ButtonField ButtonType="Button" Text="" HeaderText="操作" CommandName="Btn_Operation" />
    10                         </Columns>
    11                         <%--... --%>                       
    12                         </asp:GridView>

    在GridView控件中添加ButtonField列,并设置按钮类型、(为Button(普通按钮))、显示文本(可以不用设置)、列名、以及传递的参数(这里设置的是CommandName,用来唯一标识列),在GridView属性中添加OnRowCommand事件。

    2.后台实现

    1         protected void GridView_OnRowCommand(object sender, GridViewCommandEventArgs e)
    2         {
    3             if (e.CommandName == "Btn_Operation")
    4             {
    5                 int index = Convert.ToInt32(e.CommandArgument);
    6                 //...
    7 
    8             }
    9         }

      这里ButtonField 类自动以适当的索引值填充 CommandArgument 属性,即e.CommandArgument值为GirdView当前的行号(从0开始);e.Command为列的CommandName属性。

     

    2015年12月28日11:27:01

     

    转载于:https://www.cnblogs.com/forevertime/p/5082013.html

    展开全文
  • [img=https://img-bbs.csdn.net/upload/201402/20/1392867462_427420.jpg][/img]... 如上图所示,我想在点击详细按钮后,用注汽井号做为参数跳转到下一页面,我如何才能取得相应的注汽井号呢?请各位指点一下,谢谢吧。
  • SqlDataSource.ButtonField

    2007-01-28 20:56:00
    2.数据绑定控件(如 GridView 和 DetailsView)使用 ButtonField 类为每个显示的记录显示一个按钮。根据在其中使用 ButtonField 对象的数据绑定控件,该对象会以不同的方式显示。例如,GridView控件将 ButtonField ...
      
    
    SqlDataSource.ButtonField
    1. 表示一个字段,该字段显示为数据绑定控件中的按钮。
    2. 数据绑定控件(如 GridView DetailsView )使用 ButtonField 类为每个显示的记录显示一个按钮。根据在其中使用 ButtonField 对象的数据绑定控件,该对象会以不同的方式显示。例如, GridView 控件将 ButtonField 对象显示为一列 ,而 DetailsView 控件则将该对象显示为一行。
    GridView 控件将 ButtonField 对象显示为一列 ,---- 〉竖着的一列
    <% @ Page language="C#" %>
    < 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 >
     <body>
        <form id="Form1" runat="server">
          <h3>ButtonField Example</h3>     
          <asp:label id="Message"
            forecolor="Red"
            runat="server"/>                   
          <!-- Populate the Columns collection declaratively. -->
          <asp:gridview id="CustomersGridView"
            datasourceid="CustomersSqlDataSource"
            autogeneratecolumns="false"
            onrowcommand="CustomersGridView_RowCommand"
            runat="server">               
            <columns>
    <% --commandname-->GridViewCommandEventArgs-- %>
                   
              <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:NorthWindConnectionString%>"
              runat="server">
            </asp:sqldatasource>           
        </form>
     </body>
    </ html >
    Important
    1、  onrowcommand ="CustomersGridView_RowCommand"
    2、   < asp : buttonfield 按下Button按钮时会引发GridView的RowCommand事件,就是触发CustomersGridView_RowCommand
    3、   GridViewRow selectedRow = CustomersGridView.Rows[index];
    4、   int index = Convert.ToInt32(e.CommandArgument)
    5、   TableCell contactName = selectedRow.Cells[1];//[1] 第一列[2]第二列 ;
    6、  if (e.CommandName=="Select")
    <asp:buttonfield buttontype="Button"
    //commandname="Select"
     
     
     
    展开全文
  • 下面的代码示例演示如何使用 ButtonField 对象显示 GridView 控件中的一列命令按钮。Visual Basic 复制代码%@ Page language="VB" %>script runat="server"> Sub CustomersGridView_RowCommand()Sub ...

    下面的代码示例演示如何使用 ButtonField 对象显示 GridView 控件中的一列命令按钮。

    Visual Basic
      
    < %@ Page language = " VB "  % >

    < script runat = " server " >

        
    Sub CustomersGridView_RowCommand(ByVal sender As ObjectByVal e As GridViewCommandEventArgs)
      
            
    ' 如果多個使用多個buttonfield,利用CommandName來確定那個buttonfield被點擊.
            If e.CommandName = "Select" Then
        
                
    '轉換列的索引放進CommandArgument
                
                
    Dim index As Integer = Convert.ToInt32(e.CommandArgument)
        
                
    ' 從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
        
                
    ' 顯示所選作者.
                Message.Text = "You selected " & contact & "."
          
            
    End If
        
        
    End Sub

        
    </ script >

    < html >
      
    < body >
        
    < form id = " Form1 "  runat = " server " >
            
          
    < h3 > ButtonField Example </ h3 >
          
          
    < asp:label id = " Message "
            forecolor
    = " Red "
            runat
    = " server " />
                        
          
    < ! --  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
    = " <%___FCKpd___0nbsp;ConnectionStrings:NorthWindConnection%> "
              runat
    = " server " >
            
    </ asp:sqldatasource >
                
        
    </ form >
      
    </ body >
    </ html >

    C#
    <% @ Page language = " C# "   %>

    < 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 >
      
    < body >
        
    < form runat = " server " >
            
          
    < h3 > ButtonField Example </ h3 >
          
          
    < asp:label id = " Message "
            forecolor
    = " Red "
            runat
    = " server " />
                        
          
    <!--  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 >
    展开全文
  • 本篇文章主要介绍了获取Gridview中ButtonField的text属性。需要的朋友可以过来参考下,希望对大家有所帮助
  • gridview buttonfield用法

    千次阅读 2010-12-30 19:58:00
    GridView中处理ButtonField的单击事件 1.单独的事件响应函数 (1)在GridView的编辑列中新增ButtonField (2)在属性窗口下的超链接转换为TemplateField (3)在GridView选择“Edit Template...

    GridView中处理ButtonField的单击事件

    1.单独的事件响应函数

    (1)在GridView的编辑列中新增ButtonField

    (2)在属性窗口下的超链接转换为TemplateField

    (3)在GridView选择“Edit Template"即可进入模板列的编辑

    (4)如果需要确认,则可在OnClientClick可添加  javascript:return confirm('真的要删除吗?');

    (5)配置CommandArgument,比如将其与ID绑定,<%# Eval("ID") %>

    (6)在该Button上双击,添加OnClick事件函数

        在该函数中获取参数的方式为:((LinkButton)sender).CommandArgument.ToString() 

     

    参考:在GridView中添加按钮后,如何触发按钮的各种事件? 

     

    2.在RowCommand中处理

    给Button添加CommandName和相应的CommandArgument

    在RowCommand事件中通过CommandName来区分点击了哪个Button

    1  if  (e.CommandName  ==   " MyBtnClicked " )
    2  {
    3      Response.Write( " you wanted  "   +  e.CommandArgument.ToString());
    4  }

    展开全文
  • gridview的ButtonField

    千次阅读 2008-12-26 16:59:00
    突然用到了ButtonField,才发现没法给他加事件,网上搜了一下:原来要结合CommandName属性,用法如下: 1、GridView1中创建按纽列,按纽列的CommandName = “按钮的命令名” //如果有多个ButtonField,可用此区分...
  • 使用GridView中的按钮(ButtonField或TemplateField里面的按钮)控制UpdatePanel的更新
  • ButtonField.CONSUME_CLICK.

    2010-06-04 11:18:00
    当创建一个buttonfield时,需要制定ButtonField.CONSUME_CLICK属性,否则,则不会响应click,而是在当前位置开发一个menu
  • 在GridView控件中,一个是CommandField按钮,做选择用的,还有一个是ButtonField按钮,触发事件的时候,CommandField的Page.IsPostBack为true,ButtonField的Page.IsPostBack却为false 解决方案: - To solve it you...
  • 本篇文章主要介绍了gridview的buttonfield获取该行的索引值(实例讲解)需要的朋友可以过来参考下,希望对大家有所帮助
  • 但是ButtonField却一直没有解决,这个问题困扰了我多日,中间因为考试中段了一段时间,现在重新找出来发现问题还是没有解决,在查找了一些资料之后终于搞定了,其实挺简单的,这里面用到了一个小技巧,那就是使用...
  • ButtonField buttonfield1 = new ButtonField(); buttonfield1.HeaderText = "查看"; buttonfield1.Text = "查看"; buttonfield1.CommandName = "chakan"; buttonfield1.HeaderStyle.Width = Unit.Pixel(40)...
  • <asp:ButtonField ImageUrl="~/Images/edit.png" Text="编辑" HeaderText="编辑" ButtonType="Image" CommandName="editClick" > 2.直接通过CommandArgument获取操作行号和主键值:  在protected void ...
  • 1.单独的事件响应函数(1)在GridView的编辑列中新增ButtonField (2)在属性窗口下的超链接转换为TemplateField(3)在GridView选择“Edit Template"即可进入模板列的编辑(4)如果需要确认,则可在OnClientClick可添加 ...
  • 因为需要对GridView中HyperLinkField列和ButtonField列的取值,搜索了一下看到好多资料都是这样写的: string str = ((HyperLink)row.Cells[1].Controls[0]).Text; string str2 = ((Button)row.Cells[2].Controls...
  • gridview的buttonfield获取该行的索引值

    千次阅读 2011-12-19 20:31:04
    1.选择gridview控件,创建按纽列buttonfield,将此按纽列的CommandName 设置为Details //本例是为了想要查看改行的详细信息  2.GridView1的属性: OnRowCommand= "btnOpenClick" DataKeyNames="p_num" //绑定行...
  • 如何获取Gridview中ButtonField的text属性

    千次阅读 2012-03-11 11:23:38
    用cell[2].text取到值。...首先将ButtonField按钮的连接改为Button模式,然后就可以通过以下语句得到text值 Response.Write(((HyperLink)e.Row.Cells[0].Controls[0]).Text); Response.Write((Butt
  • ![图片说明](https://img-ask.csdn.net/upload/201805/10/1525941645_808297.jpg) 我想在gridview里面添加一列按钮,当点击按钮的时候更新选定行的特定列为指定内容。 ... 代码应该如何写? 还有获取特定列数据
  • 给GridView中的buttonField添加一个删除确认功能 问题:GridView的第一列是ButtonField,字段名是"删除",想一点之后弹出确认框,否则返回.应该如何写?解决方法: 1、点击GridView的快捷箭头,选‘编辑列’。...
  • C# 写的一个简单的 ASP.NET 2.0 GridView 的示例,在示例1的基础上又添加了隐藏列和给ButtonField添加提示窗体的示范。
  • 怎样在代码里让GridView里的ButtonField和CommandField不可用 比如在Page_Load里怎么写
  • 我现在有个GridView1,每一行后面有一个ButtonField,用来编辑 我想一点这个button,把这一行搜出来的数据都传送到上面的textbox里(数据库里每条数据都有ID) 现在被困在获取GridView一行的值了 着实想...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,206
精华内容 482
关键字:

buttonfield的使用