Member 11644373 Ответов: 1

Событие Rowcommand в gridview


Привет всем , я пытаюсь использовать команду Row для отображения данных представления сетки всякий раз, когда человек нажимает на кнопку edit в представлении сетки

<div class="form-group" >
     ENTER EMPLOYEE ID :
     <asp:TextBox ID="TextBox1" placeholder="Employee ID" CssClass="form-control" width="400px" runat="server"></asp:TextBox>
     <br />
     <br />
     ENTER FIRSTNAME :
     <asp:TextBox ID="TextBox2" placeholder="First name" CssClass="form-control" width="400px" runat="server"></asp:TextBox>
     <br />
     <br />
     ENTER LASTNAME :
     <asp:TextBox ID="TextBox3" placeholder="Last name" CssClass="form-control" width="400px" runat="server"></asp:TextBox>
     <br />
     <br />
     ENTER ADDRESS:
     <asp:TextBox ID="TextBox4" placeholder="Address" CssClass="form-control" width="400px" runat="server"></asp:TextBox>
     <br />
      <br />
      <br />
     ENTER CITY:
     <asp:TextBox ID="TextBox5" placeholder="city" CssClass="form-control" width="400px" runat="server"></asp:TextBox>
     <br />
      <br />
      <br />
         <table>
            <tr> <td><asp:Button ID="Button1" runat="server"  Text="Save" Width="70px" BackColor=" Lightblue" OnClick="Button1_Click"/></td>
                 <td style="padding-left:20px;"></td>
                <td><asp:Button ID="Button2" runat="server"  Text="Cancel" Width="60px"  BackColor=" Lightblue" OnClick="Button2_Click" Height="26px"/></td>
                 <td style="padding-left:20px;"></td>
                <%--<td> <asp:Button ID="Button4" runat="server"  Text="Update" Width="60px"  BackColor=" Lightblue" OnClick="Button4_Click" Height="27px"/></td>--%>
            </tr>
         </table>
            <br />
             <br />
         <%--Start--%>
         <table>
             <tr>
                 <td>
             <asp:GridView ID="GridView3" runat="server"  AutoGenerateColumns="False"
                   BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px"
                   CellPadding="3" DataKeyNames="EmpID" AutoGenerateDeleteButton="True"
                   AutoGenerateEditButton="True" onrowcancelingedit="GridView3_RowCancelingEdit"
                   onrowdeleting="GridView3_RowDeleting" onrowediting="GridView3_RowEditing"
                   onrowupdating="GridView3_RowUpdating" CellSpacing="2" OnSelectedIndexChanged="GridView3_SelectedIndexChanged" onrowcommand="GridView3_RowCommand" >
                 <Columns>
                       <asp:TemplateField HeaderText="EmpID">
                           <EditItemTemplate>
                               <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("EmpID") %>'></asp:TextBox>
                           </EditItemTemplate>
                            <ItemTemplate>
                               <asp:Label ID="Label1" runat="server" Text='<%# Bind("EmpID") %>'></asp:Label>
                           </ItemTemplate>
                            </asp:TemplateField>
                       <asp:TemplateField HeaderText="FirstName">
                           <EditItemTemplate>
                               <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox>
                           </EditItemTemplate>
                            <ItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                       <asp:TemplateField HeaderText="LastName">
                                <EditItemTemplate>
                               <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox>
                           </EditItemTemplate>
                            <ItemTemplate>
                               <asp:Label ID="Label3" runat="server" Text='<%# Bind("LastName") %>'></asp:Label>
                           </ItemTemplate>
                            </asp:TemplateField>
                       <asp:TemplateField HeaderText="Address">
                                <EditItemTemplate>
                               <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("Address") %>'></asp:TextBox>
                           </EditItemTemplate>
                            <ItemTemplate>
                               <asp:Label ID="Label4" runat="server" Text='<%# Bind("Address") %>'></asp:Label>
                           </ItemTemplate>
                            </asp:TemplateField>
                       <asp:TemplateField HeaderText="City">
                                <EditItemTemplate>
                               <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("City") %>'></asp:TextBox>
                           </EditItemTemplate>
                            <ItemTemplate>
                               <asp:Label ID="Label5" runat="server" Text='<%# Bind("City") %>'></asp:Label>
                           </ItemTemplate>
                           </asp:TemplateField>
                  </Columns>


Что я уже пробовал:

protected void GridView3_RowCommand(object sender, GridViewCommandEventArgs e)
   {
       if (e.CommandName == "EditRow")
       {
           GridViewRow gr = (GridViewRow)((Button)e.CommandSource).NamingContainer;
           string id = gr.Cells[0].Text;
           TextBox1.Text = gr.Cells[1].Text;
           TextBox2.Text = gr.Cells[2].Text;
           TextBox3.Text = gr.Cells[3].Text;
           TextBox4.Text = gr.Cells[4].Text;
           TextBox5.Text = gr.Cells[5].Text;
       }
   }

Kornfeld Eliyahu Peter

И в чем твоя проблема?

Member 11644373

не знаю, как правильно отображать текущие данные в текстовых полях, когда пользователь нажимает на опцию редактирования в gridview, потому что используемый мной код ничего не дает

Member 11644373

может ли кто-нибудь помочь мне

1 Ответов

Рейтинг:
8

radha patil

привет попробуй это

protected void ctgGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
    try
    {
        gvCategory.EditIndex = e.NewEditIndex;
        bindcatdata();
    }
    catch { }
}
 protected void ctgGridView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
 {
     try
     {
         gvCategory.EditIndex = -1;
         bindcatdata();
     }
     catch { }
 }
protected void ctgGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    try
    {
        int queryStatus = 0;
        int index = e.RowIndex;
        GridViewRow row = (GridViewRow)gvCategory.Rows[index];

        TextBox txt = (TextBox)row.FindControl("txteditAxis");
        Label lbl = (Label)row.FindControl("lblid");
        Label lbl2 = (Label)row.FindControl("lblid12");