• 23-11-2012, 15:35:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selam arkadaşlar,

    asp.net ile basit bir uygulama yaptım, stok takip programı gibi bişey. kullanıcı kullanıcı adı ve şifresi ile sitede login olduğunda grid deki insert/update/delete/cancel gibi butonları görebilecek ve grid üzerinden düzenleme yapabilecek. Fakat login olmayan kişilerin bu butonları görmesini istemiyorum-yani sadece sisteme giriş yapabilen kişilerin grid üzerinde değişiklik yapabilmesini istiyorum.

    aklıma grid üzerindeki insert/update/delete/cancel butonlarını saklama yapabileceğim geldi. Böyle birşey var mıdır? nasıl yapabilirim yardımlarınızı rica ediyorum.

    bu arada VS2010 ve VB ile kodluyorum.

    syg.
  • 23-11-2012, 19:57:23
    #2
    asp.net den çok anlamam ama şöyle bir şey yapabilirsin..

    dim btnEdit as Button = DirectCast(GridView1.SelectedRow.FindControl("EditButonu"),Button )
    
    
    if Session("Login").Equals("Evet") then
    btnEdit.Visible = true
    else
    btnEdit.Visible = false
    End if
    gördüğün gibi ilk olarak gridview den eklediğim butonun ismiyle nesneyi çekip button türüne cast ediyorum
    sonra session ile bakıyorum girişyapildi mi diye. eğer cevap evet ise o butonlar görülüyor.. değilse görülmüyor.
    form login de Session a değer atamalısın.

    eğer logini düzgün yapmışsa


    Session("Login") = "Evet"

    değilse

    Session("Login") = "Hayir"

    diyebilirsin. sonra diğer sayfada bu şekilde kontrol edebilirsin..

    kolay gelsin
  • 23-11-2012, 19:57:37
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sanırım koşula bağlı olarak değişecek bir durum istiyorsun.
    Bunun için databound eventlarını incelemeni tavsiye ederim.
  • 23-11-2012, 23:19:15
    #4
    arkadaşlar şöyle bir çözüm buldum:

    If Session("kullanici") Is Nothing Then

    GridStb.Columns(0).Visible = False
    Else

    GridStb.Columns(0).Visible = True

    End If

    login olunca ilk satırda edit delete vs görülüyor. login olmazsam bu satırları kullanıcıya göstermemiş oluyorum.

    teşekkürler örnekler için.