Frågan 11 maj 2009 11:41 #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)
{
}
}
ingen som kan hjälpa mig??? snälla
hopparn Medlem sedan nov. 2001 1 551 inlägg 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
J johaseo Medlem sedan maj 2009 250 inlägg 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 ....
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!