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();
}
در یک فرم یک 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();
}