webForumDet fria alternativet

ändra textboxvärdet

.NET

5 svar · 639 visningar · startad av annasmurf

Medlem sedan mars 2006237 inlägg
Frågan#1

hej!

jag har gjort en fråga som tar ut de presentkort som är kopplade till en åf, och de skriv ut på skärmen, men nu vill jag kunna redigerar raderna som jag får, tex fylla i text i raderna, ändra, så min fråga hur gör jag det?

public partial class Retailerinlogg : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ButtonGetPresentkort_Click(object sender, EventArgs e)
    {
        bindGrid();
    }
    private void bindGrid()
    {
        Retailer retalier = new Retailer();
       
        int i = 0;
        if (int.TryParse(TextboxAFID.Text, out i))
        {

            RetailerSchema retailerSchema = retalier.GetByRetailerAndrnr(Textboxaf.Text, int.Parse(TextboxAFID.Text));
            if (retailerSchema.Retailer.Rows.Count > 0)
            {
                Presentkort presentkort = new Presentkort();
                PresentkortIDSchema presentkortSchema = presentkort.GetByAFID(retailerSchema.Retailer[0].AFID);

                GridViewPresentkort.DataSource = presentkortSchema;
                GridViewPresentkort.DataBind();
            }
            else
                LabelResult.Text = "Felaktig inmating, försök igen";

            LabelError.Visible = false;
        }
        else
        {
            LabelError.Text = "Felaktigt ÅF-id";
            LabelError.Visible = true;
        }
    }
    protected void GridViewPresentkort_RowDataBound(object sender, EventArgs e)
    {

    }
}
Medlem sedan mars 2006237 inlägg
#2

ingen som kan hjälpa mig??? snälla

Medlem sedan nov. 20011 551 inlägg
#3

Du måste skapa möjligheter för att editera gridden
här är en bra länk
http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete.aspx

Medlem sedan mars 2006237 inlägg
#4

fixat

Medlem sedan maj 2009250 inlägg
#5

va bra Anna men hur fixade du det? ... pasta ut svaret här så kan denna tråd återanvändas av många fler istället för att vara en återvändsgärnd med bara en fråga i och inget svar ....

Medlem sedan mars 2006237 inlägg
#6

ja jag gjorde så här:

 protected void grdPresentkort_RowEditing(object sender, GridViewEditEventArgs e)
    {
        TextBoxKund.Text = string.Empty;
        TextBoxTelefonnummer.Text = string.Empty;
        TextBoxBelopp.Text = string.Empty;
        TextBoxBeställningsdag.Text = string.Empty;
        TextBoxGiltigttom.Text = string.Empty;
        CheckBoxUpdateArktiverad.Checked = false;
        
        
        plUpdatePresentkort.Visible = true;
        GridViewRow dr = GridViewPresentkort.Rows[e.NewEditIndex];

        int presentKortID = int.Parse(((Label)dr.FindControl("LabelPresentKortID")).Text);

        RetailerSchema retailerSchema = retalier.GetByRetailerAndrnr(Textboxaf.Text, int.Parse(TextboxAFID.Text));
        if (retailerSchema.Retailer.Rows.Count > 0)
        {
            Presentkort presentkort = new Presentkort();
            PresentkortIDSchema presentkortSchema = presentkort.GetByAFID(retailerSchema.Retailer[0].AFID);
            PresentkortIDSchema.PresentkortIDRow row = presentkortSchema.PresentkortID.FindByPresentKortID(presentKortID);

            LabelHeading.Text = "Ändra på biljett (id: " + presentKortID.ToString() + ")";
            LabelPresentKortID.Text = presentKortID.ToString();

            if(!row.IsKundNull())
                TextBoxKund.Text = row.Kund;
            if (!row.IsTelefonnummerNull())
                TextBoxTelefonnummer.Text = row.Telefonnummer;
            if (!row.IsBeloppNull())
                TextBoxBelopp.Text = row.Belopp.ToString();
            if (!row.IsBeställningsdagNull())
                TextBoxBeställningsdag.Text = row.Beställningsdag.ToShortDateString();
            if (!row.IsGiltigttomNull())
                TextBoxGiltigttom.Text = row.Giltigttom.ToShortDateString();
            if (!row.IsArktiveradNull())
                CheckBoxUpdateArktiverad.Checked = row.Arktiverad;
        }

och då funkade det som jag ville!

271 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)