Hi,

I have the following code:

<asp:GridView ID="MyGridView" runat="server" AllowPaging="true"
PageSize="30" AutoGenerateColumns="False" AllowSorting="true">
   <Columns>
        <asp:TemplateField HeaderText="Industry ID" ItemStyle-
Width="150px" ItemStyle-HorizontalAlign="Center"
SortExpression="ID">
             <ItemTemplate>
                  <asp:Label ID="IDLabel" runat="server" Text='<%#Eval
("ID") %>' />
             </ItemTemplate>
             <EditItemTemplate>
                  <asp:Label ID=" IDLabel " runat="server" Text='<
%#Eval("ID") %>' />
             </EditItemTemplate>
             <FooterTemplate>
                  <asp:Label ID="EnterLabel" runat="server"
Text="Please, enter the new name: " />
             </FooterTemplate>
       </asp:TemplateField>
       <asp:TemplateField HeaderText="Name" ItemStyle-
HorizontalAlign="Center" SortExpression="Name">
              <ItemTemplate>
                   <asp:Label ID="NameLabel" runat="server" Text='<
%#Eval("Name") %>' />
              </ItemTemplate>
              <EditItemTemplate>
                   <asp:TextBox ID="EditNameTextBox" runat="server"
Text='<%#Bind("Name") %>' />
              </EditItemTemplate>
             <FooterTemplate>
                   <asp:TextBox ID="NewNameTextBox" runat="server" />
             </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Action" HeaderStyle-
HorizontalAlign="Center">
             <ItemTemplate>
                   <asp:LinkButton ID="EditLinkButton" runat="server"
Text="Edit" CommandName="Edit" />
                   &nbsp;
                   <asp:LinkButton ID="DeleteLinkButton"
runat="server" Text="Delete" OnClientClick="javascript:if(!confirm
('Are you sure you want to delete the selected use?'))return false;"
OnClick="DeleteLinkButton_Click" />
             </ItemTemplate>
             <EditItemTemplate>
                   <asp:LinkButton ID="UpdateLinkButton"
runat="server" Text="Update" CommandName="Update" />
                   &nbsp;
                   <asp:LinkButton ID="CancelLinkButton"
runat="server" Text="Cancel" CommandName="Cancel" />
             </EditItemTemplate>
             <FooterTemplate>
                   <asp:LinkButton ID="AddLinkButton" Text="Add"
OnClick="AddLinkButton_Click" runat="server" />
             </FooterTemplate>
        </asp:TemplateField>
   </Columns>
</asp:GridView>


In the rowUpdating event, in code behind, I have the following:


Protected Sub myGridView_RowUpdating(ByVal sender As Object, ByVal e
As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles
myGridView.RowUpdating
   Dim row As GridViewRow = myGridView.Rows(e.RowIndex)
   Dim EditNameTextBox As TextBox = row.FindControl("EditNameTextBox")
   Dim name As String = EditNameTextBox.Text
   ...
End Sub


Suppose Name is initially ASP.NET and I need to change to HTML. The
problem I'm having is: in the rowUpdating method, when I do:
EditNameTextBox.Text instead of getting the new name I just type (in
this case, HTML), it's getting the old one (ASP.NET). I cannot see
what is wrong. Does anyone have suggestions?

Thanks,

Ana

Reply via email to