2 Stimmen

Wie bekomme ich den geänderten Textbox-Wert in c#?

Ich habe ein Textfeld im GridView verwendet, um einen Wert aus der Datenbank während des Seitenaufbaus zu binden. Das Problem ist, dass wenn ich den Wert im Textfeld ändere, ich den modifizierten Wert nicht in C# abrufen kann, stattdessen wird der ursprüngliche Wert angezeigt, der dort war, bevor ich ihn geändert habe. Ich verwende verschachtelte GridViews... Bitte helfen Sie mir.

Und hier ist mein C#-Code:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "update")
        {
            foreach (GridViewRow row in grdInspection.Rows)
            {
                HiddenField hv = (HiddenField)row.FindControl("hidval");
                GridView txtsi = (GridView)row.FindControl("grdInsiewChid");
                foreach (GridViewRow row1 in txtsi.Rows)
                {
                    HiddenField htn = (HiddenField)row1.FindControl("hdnPLength");
                    GridView nesgrid = (GridView)row1.FindControl("GridView1");
                    foreach (GridViewRow row2 in nesgrid.Rows)
                    {
                        HiddenField qn = (HiddenField)row2.FindControl("hidqua");
                        TextBox t = (TextBox)row2.FindControl("asptxtsingleg");

                    }
                }
            }

        }
    }

1voto

Krunal Patil Punkte 3676

Angenommen, Sie verwenden eine Schaltfläche, um das RowCommand-Ereignis auszulösen.

Code dahinter:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "updateData")
    {
        //int i = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = (GridViewRow)(((Button)e.CommandSource).NamingContainer);

        TextBox tb = (TextBox)row.FindControl("asptxtsingleg");
    }
}

0voto

Aju Mon Punkte 225

Sie können den folgenden Code verwenden, um den Textfelwert im RowUpdating-Ereignis zu erhalten

GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
TextBox t= (TextBox)row.FindControl("asptxtsingleg");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X