PDA

View Full Version : مشکل با dropdownlist



merychobi
شنبه 27 مرداد 1386, 16:19 عصر
سلام
یک دارپ دان لیست ایجاد کردم و از پایگاه داده بایند کردم با توجه به کدهای زیر...

protectedvoid Page_Load(object sender, EventArgs e)
{

strcon = ConfigurationManager.ConnectionStrings["education"].ConnectionString;
SqlConnection cnn = newSqlConnection(strcon);
SqlDataAdapter Da;
DataSet Ds;
SqlCommand Cmd;
Cmd = newSqlCommand("splesson", cnn);
Cmd.CommandType = CommandType.StoredProcedure;
Da = newSqlDataAdapter(Cmd);
Ds = newDataSet();
Da.Fill(Ds, "lesson");
textDropDownList.DataSource = Ds.Tables[0].DefaultView;
textDropDownList.DataTextField = "namelesson";
textDropDownList.DataBind();
textDropDownList.Items.Insert(0, "نام درس را انتخاب کنید");


}


protectedvoid textDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
lesson =Convert.ToString( textDropDownList.SelectedItem);

مشکل اینجاست که زمانی که می خواهم در پایگاه داده اطلاعات را درج کنم هر مقداری از دارپ را انتخاب کنم بعد از کلیک بر روی دکمه مقدار اول دراپ یعنی (نام درس را انتخاب کن) را بر می گرداند.البته با TRUE کردن AUTOPOSTBACK هم نتیجه ای نگرفتم.

cactuskhan
شنبه 27 مرداد 1386, 16:38 عصر
باید چک کنی کنترل شما دوباره از بانک پر نشه !


if (!IsPostBack)
{
your code here
}

سار
شنبه 27 مرداد 1386, 18:03 عصر
سلام
یک دارپ دان لیست ایجاد کردم و از پایگاه داده بایند کردم با توجه به کدهای زیر...

protectedvoid Page_Load(object sender, EventArgs e)
{

strcon = ConfigurationManager.ConnectionStrings["education"].ConnectionString;
SqlConnection cnn = newSqlConnection(strcon);
SqlDataAdapter Da;
DataSet Ds;
SqlCommand Cmd;
Cmd = newSqlCommand("splesson", cnn);
Cmd.CommandType = CommandType.StoredProcedure;
Da = newSqlDataAdapter(Cmd);
Ds = newDataSet();
Da.Fill(Ds, "lesson");
textDropDownList.DataSource = Ds.Tables[0].DefaultView;
textDropDownList.DataTextField = "namelesson";
textDropDownList.DataBind();
textDropDownList.Items.Insert(0, "نام درس را انتخاب کنید");


}


protectedvoid textDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
lesson =Convert.ToString( textDropDownList.SelectedItem);

مشکل اینجاست که زمانی که می خواهم در پایگاه داده اطلاعات را درج کنم هر مقداری از دارپ را انتخاب کنم بعد از کلیک بر روی دکمه مقدار اول دراپ یعنی (نام درس را انتخاب کن) را بر می گرداند.البته با TRUE کردن AUTOPOSTBACK هم نتیجه ای نگرفتم.



protectedvoid Page_Load(object sender, EventArgs e)
{

strcon = ConfigurationManager.ConnectionStrings["education"].ConnectionString;
SqlConnection cnn = newSqlConnection(strcon);
SqlDataAdapter Da;
DataSet Ds;
SqlCommand Cmd;
If (!IsPostBack)
{
Cmd = newSqlCommand("splesson", cnn);
Cmd.CommandType = CommandType.StoredProcedure;
Da = newSqlDataAdapter(Cmd);
Ds = newDataSet();
Da.Fill(Ds, "lesson");
textDropDownList.DataSource = Ds.Tables[0].DefaultView;
textDropDownList.DataTextField = "namelesson";
textDropDownList.DataBind();
textDropDownList.Items.Insert(0, "نام درس را انتخاب کنید");
}

}