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" />
>>
>> <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" />
>>
>> <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
>