PDA

View Full Version : کمک فوری dropdownlist



hamed_kaveyani
یک شنبه 09 اسفند 1388, 13:19 عصر
من dropdownlist را اینگونه بایند کرده ام

//استان ليست
SqlCommand cmd1 = new SqlCommand("Select Ostan,Code From Ostan ORDER BY Ostan ASC", con);
SqlDataAdapter Adapter1 = new SqlDataAdapter(cmd1);
DataSet ds1 = new DataSet();
Adapter1.Fill(ds1, "Ostan");

Ostan1.DataSource = ds1.Tables["Ostan"];
Ostan1.DataTextField = "Ostan";
Ostan1.DataValueField = "Code";
Ostan1.DataBind();
Ostan1.SelectedItem.Text="";



بعد اینگونه میخوانم
int Ostan = Ostan1.SelectedItem.Value;
یا اینگونه

string Ostan = Ostan.DataValueField.ToString().Trim();

ولی در هردو حالت برای من ایندکس 1 برمیگردونه(هر استانی که انتخاب کنم). در حالی که در بانک ایندس استان ها مشخص شده است( درون فیلد code )
خواهش میکنم بفرمایید ایراد کجاست؟

hamed_kaveyani
یک شنبه 09 اسفند 1388, 15:02 عصر
خواهش می کنم جواب بدین. من دو روزه میگردم چیزی پیدا نکردم. خیلی هم اینجا جستجو کردم

hamed_kaveyani
یک شنبه 09 اسفند 1388, 15:18 عصر
:گریه: لطفا راهنمایی کنید. خیلی ضروریه :گریه:

bachebahal_1363
یک شنبه 09 اسفند 1388, 15:20 عصر
کدش دقیقا همونیه که نوشتی
حالا فقط تو انتهاش به جای


Ostan1.SelectedItem.Text="";

از

Ostan1.SelectedIndex=-1;


استفاده کن

hamed_kaveyani
یک شنبه 09 اسفند 1388, 15:33 عصر
ببخشید فکر کنم منظورم را نتونستم درست بگم. من میخوام وقتی مثلا استان تهران را انتخاب میکنم ، کد آن یعنی عدد 7 برگرداند. ولی هر استانی انتخاب کنم فقط 1 برمیگردونه.
امیدوارم دوستان کمکم کنند.:ناراحت:

yakooza2009
یک شنبه 09 اسفند 1388, 15:36 عصر
ostan1.selecttedvalue
از این متد استفاده کن

bachebahal_1363
یک شنبه 09 اسفند 1388, 15:54 عصر
خوب دوباره می گم شما کدتون دقیقا درست هست
فقط یه چیز دیگه رو هم چک کنین
شما درواقع زمانی اطلاعات یک کنترل رو در سمت سرور می خونین که صفحه postback شده باشه
پس باید کد بایند لیست کشوییتون رو در IsPostBack! بنویسین


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//////////////////////////////Binding DropDownList

}
}

درواقع شما هر دفعه که صفحه به سمت سرور می ره دارین دوباره dropdownlist خودتون را Bind می کنین

hamed_kaveyani
یک شنبه 09 اسفند 1388, 20:15 عصر
آقای یاکوزا من اونو تست کردم بازهم 1 برمیگردونه

hamed_kaveyani
یک شنبه 09 اسفند 1388, 20:21 عصر
آقای بچه باحال از لطفتون ممنونم. درست شد:تشویق: