You should use
this
into page load when ever u have any change and page loaded if your
page already loaded then its not allow it to biding again

if (!IsPostBack)
        {
            GridBind();
        }

On 1/19/10, Ana <[email protected]> wrote:
> Just found the answer. I was Binding my GridView in the Page Load and
> this was causing the problem. Whenever the page was reloaded, the
> value for the text box was reset to its original value.
>
> On Jan 19, 9:02 am, Ana <[email protected]> wrote:
>> 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