前台代码:
<asp:GridView ID="GridView_WarningList" runat="server"  CssClass="warninglist" 
        AllowSorting="True" AutoGenerateColumns="False"   DataKeyNames="ID" 
        PageSize="18" AllowPaging="true" 
        onpageindexchanging="GridView_WarningList_PageIndexChanging" 
        onrowcancelingedit="GridView_WarningList_RowCancelingEdit" 
        onrowdeleting="GridView_WarningList_RowDeleting" 
        onrowediting="GridView_WarningList_RowEditing" 
        onrowupdating="GridView_WarningList_RowUpdating">
        <Columns>
       
        <asp:BoundField  DataField="ID"  HeaderText="编号" />
        <asp:BoundField  DataField="Name"  HeaderText="用户名" />
        <asp:BoundField  DataField="Password" HeaderText="密码" />
         <asp:TemplateField HeaderText="用户类型" >
        <ItemTemplate>
            <asp:DropDownList ID="DropDownList_Sort" runat="server">
            <asp:ListItem>普通用户</asp:ListItem>
            <asp:ListItem>超级管理员</asp:ListItem>
            </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:CommandField  HeaderText="选择"  ShowSelectButton="true"/>
        <asp:CommandField  HeaderText="编辑" ShowEditButton="true"/>
        <asp:CommandField  HeaderText="删除" ShowDeleteButton="true"/>
        </Columns>
        <SelectedRowStyle  BackColor="#eeeef6" />
        <PagerStyle  BackColor="#eeeef6" Font-Bold="true" Font-Underline="true" HorizontalAlign="Left"  />
        <HeaderStyle  CssClass="warninglist_header"/>
        <FooterStyle  CssClass="warninglist_footer"/>
    </asp:GridView>后台代码:
public partial class Admin_Users : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.bind();
            }
        }
        private void bind()
        {
            BLL_Users users = new BLL_Users();
            DataTable dt = new DataTable();
            dt = users.users_select_all();
            GridView_WarningList.DataSource = dt;
            GridView_WarningList.DataBind();
        }        protected void GridView_WarningList_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView_WarningList.PageIndex = e.NewPageIndex;
            this.bind();
        }        protected void GridView_WarningList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {        }        protected void GridView_WarningList_RowEditing(object sender, GridViewEditEventArgs e)
        {        }        protected void GridView_WarningList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {        }        protected void GridView_WarningList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {        }}问题一:为什么点击编辑按钮了,但是页面没有反应,没有出现编辑的文本框?
问题二:怎样实现增加一行的功能,也就是在某处点击按钮,然后GridView可以多出一行,以便用户增加新的信息记录,这样可以实现吗?

解决方案 »

  1.   

    问题1
    要在GridView_WarningList_RowEditing事件里加上
    GridView1.EditIndex = e.NewEditIndex;
    this.bind();
    问题2实现插入功能 然后从新绑定gridview即可
      

  2.   

    <ItemTemplate>   
    <%# Eval("name") %>   
    </ItemTemplate>   
    <EditItemTemplate >   
    <asp:TextBox ID="TextBox1" runat="server" Text=' <%# Eval("name") %>' width="50"> </asp:TextBox>   
    </asp:TextBox>   
    <ItemTemplate>
    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false" OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton>
      <asp:LinkButton ID="LinkButton2" runat="server" CommandName="delete" CausesValidation="False" OnClientClick="return confirm('确认要删除吗?');">删除</asp:LinkButton>
      <asp:LinkButton ID="LinkButton3" runat="server" CommandName="Select" CausesValidation="False" Visible="false" >选取</asp:LinkButton>
    </ItemTemplate>  protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)   
      {   
      gv.EditIndex = e.RowIndex;
       
      string str= ((TextBox)gv.Rows[e.RowIndex].FindControl("TextBox1")).Text.Trim();   
      }  
     
    http://topic.csdn.net/u/20110131/14/4f134c09-da7c-4823-952b-322a3769bcd3.html
      

  3.   

    Gridview增删改查分业还是用
    ASPNETPAGER
      

  4.   


    “ASPNETPAGER”控件在“aspx.cs”文件中的方法体内,不能识别它的“ID”,而且控件已经注册好