PDA

View Full Version : ثبت اطلاعات Checkboxlist و کار با ispostback



omid6630
پنج شنبه 13 مرداد 1390, 00:36 صبح
با عرض سلام و تشکر.

در یک فرم یک Checkboxlist وجود دارد که یک سری اطلاعات دارد . میخوام وقتی که روی دکمه ی ذخیره ی اطلاعات کلیلک شد ، گذینه های انتخابی از Checkboxlist رو تویکی از خونه های یک گریدویو نمایش بدم . که این کار اتفاق نمی افته . خطایی هم میده .

سوال دیگه هم اینکه ، چه موقع باید از !is postback استفاده کرد ؟ آیا در اینجا لازم است ؟

کد ها رو گذاشتم .

فکر کنم مشکل از if (!IsPostBack) باشه . ولی دوستان باز هم نظرشان را بیان کنند .

protected void Page_Load(object sender, EventArgs e)
{

if (Page.User.Identity.IsAuthenticated)
{
if (Roles.IsUserInRole("Admin"))
{


loginID = 0;
bindgrid();
binddrop();


}
else if (Roles.IsUserInRole("D"))
{


loginID = 1;
bindgrid();
binddrop();

}


else if (Roles.IsUserInRole("A"))
{

loginID = 2;
bindgrid();
binddrop();
}

else if (Roles.IsUserInRole("B"))
{

loginID = 3;
bindgrid();
binddrop();
}

else if (Roles.IsUserInRole("C"))
{

loginID = 4;
bindgrid();
binddrop();
}
}

}




protected void btnAtSave_Click(object sender, EventArgs e)
{
Label1.Text = String.Empty;

foreach (ListItem listItem in (chkLstPerson.Items))
{
if (listItem.Selected)
{
Label1.Text += listItem.Text + "-";
}
}

SqlConnection cnn = new SqlConnection(SqlHelper.strConnectionString);
string attinsert = "insert into ...";
SqlCommand cmd = new SqlCommand();
cmd.Parameters.AddWithValue();

cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();

bindgrid();
binddrop();
}



public void bindgrid()
{

string ProgSelect = "select... where .. ='" + loginID + "'";
DataSet dsprog = sqlh.ExecuteDataSet(ProgSelect);
gridProg.DataSource = dsprog.Tables[0].DefaultView;
gridProg.DataBind();

string AttSelect = "select. . . where...='" + loginID + "'";
DataSet dsatt = sqlh.ExecuteDataSet(AttSelect);
gridAtt.DataSource = dsatt.Tables[0].DefaultView;
gridAtt.DataBind();

}

Saman Hashemi
پنج شنبه 13 مرداد 1390, 08:58 صبح
دوست عزيز بهتر اون كه اول تاپيك قبليتو ببيني بعد دوباره تاپيك با همون موضوع ايجاد كني...!
جواب سوالتون اينجا تو پست 27 (http://barnamenevis.org/showthread.php?297369-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AB%D8%A8%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-....-./page3)دادم