webForumDet fria alternativet

Gridview uppdatera data med LINQ

.NET

3 svar · 473 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#1

Hej!

Har precis gett mig på att testa och labba lite med LINQ men får inte riktigt till det när jag skall uppdatera datan i en GridView.

    public void getUsersCategoryToGridView()
    {
        if (Context.User.Identity.IsAuthenticated)
        {
            try
            {
                linqUsersDataContext db = new linqUsersDataContext();
                var query = from c in db.categories
                            where c.UserId == ((Guid)Membership.GetUser().ProviderUserKey)
                            select new { c.category1, c.expense };
                GridViewCategories.DataSource = query;
                GridViewCategories.DataBind();
            }
            catch { }
        }
    }

här var det tomt:

    protected void GridViewCategories_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {

    }
Medlem sedan jan. 20012 204 inlägg
Medlem sedan maj 20033 218 inlägg
#3

Måste man använda en LinqDataSource, eller det är det sättet det är tänkt att användas på?.

Och en liten sid fråga hur får man en fråga ett kolla emot den inloggade användaren hur får jag fatt i det värdet, är det via Session?
(kan ju dra ut en label och binda texten till Context.User.Identity.Name.ToString(), men måste väl gå att komma åt direkt?)

Inloggad_User.jpg
Medlem sedan jan. 20012 204 inlägg
#4

Du kan lägga till det i selecting eventet om du inte kan använda dig av det inbyggda stödet. Som här: http://forums.asp.net/t/1214036.aspx

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