SelectValue Özelliklerini Kullanırken Bind İşleminde Hatalar

Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,730
Mesela DropDownList ile Üyeler tablomuzu SqlDataSource kullanarak veritabanımıza bağladık.
İlk açılışta Seçiniz gelmesini istiyoruz bunu DropDownlist kontrolünün pre_render özelliğini
kullanarak rahatlıkla halledebiliriz.

Kod:
protected void Uye_PreRender(object sender, EventArgs e)
    {
        DropDownList drp = sender as DropDownList;
        if (!drp.Items.Contains(new ListItem("Seçilmemiş", string.Empty, true)))
            drp.Items.Insert(0, new ListItem("Seçilmemiş", string.Empty, true));
    }

Ancak biz bunu bir gridview içerisinde EditTemplate koyduğumuzda ve buna Bind özelliği verdiğimizde sıkıntı baş gösterir.
Keşke deriz üyeler tablomuzun altında bir null değerler içeren satır olsa. Olabilir :)

SqlDataSource umuzun SelectQuery sine Aşağıdaki kodu yazalım. Öncesinde Üyeler tablomuzu vereyim.

Kod:
CREATE TABLE [dbo].[uyelerTablosu](
	[uyeid] [int] IDENTITY(1,1) NOT NULL,
	[adisoyadi] [nvarchar](50) NULL,
	[uye] [nvarchar](50) NOT NULL,
	[sifre] [nvarchar](50) NULL,
	[eposta] [nvarchar](50) NULL,
 CONSTRAINT [PK_uyelerTablosu] PRIMARY KEY CLUSTERED 
(
	[uye] ASC
)
)

SelectQuery mize yazcağımız değer.

Kod:
SELECT * FROM uyelerTablosu
union
Select 0,null,'Seçilmemiş',null,null
Order By uye


Artık gönül rahatlığıyla kullanabilirsiniz.
 
Geri
Üst