怎么把CommandField弄到gridview里?

解决方案 »

  1.   

    <asp:GridView ID="GridView1" runat="server" Width="90%" AutoGenerateColumns="False" BorderColor="#93c3f9" AllowPaging="True" BackColor="White" BorderStyle="none"PageSize="20" CellPadding="3">
       <Columns> 
       <asp:CommandField HeaderText="测试" />
       <asp:CommandField HeaderText="测试" />
       <asp:CommandField HeaderText="测试" />
       </Columns>
         <PagerSettings Visible="False" />
         <AlternatingRowStyle BackColor="whitesmoke" />
      </asp:GridView>
      

  2.   

    <asp:GridView ID="GridView1" runat="server" Width="90%" AutoGenerateColumns="False" BorderColor="#93c3f9" AllowPaging="True" BackColor="White" BorderStyle="none"PageSize="20" CellPadding="3">
    The server tag is not well formed.
      

  3.   

    方法: 1、GridView1中创建按纽列,按纽列的CommandName = OpenRow                    //确定按纽名称,用于区别有多个按纽列; 2、GridView1的属性: OnRowCommand = "btnOpenClick"  DataKeyNames="ZID,ZNAME"  //绑定行方法 3、双击 OnRowCommand 属性产生: 
        protected void btnOpenClick(object sender, GridViewCommandEventArgs e) 
        { 
                     
        } 4、写入: 
        protected void btnOpenClick(object sender, GridViewCommandEventArgs e) 
        { 
            if (e.CommandName == "OpenRow")  //如果是OpenRow按纽 
            { 
                int RowIndex = Convert.ToInt32(e.CommandArgument); //行INDEX 
                DataKey keys = GridView1.DataKeys[RowIndex];       //行中的数据 
                int id = (int)keys.Values["ZID"]; 
                string name = (string)keys.Values["ZNAME"]; 
                Response.Write(id.ToString() + "-" + name); 
            } 
             
        } 
    ok