mahsa.c3
چهارشنبه 10 آذر 1389, 02:33 صبح
میشه کمک کنید و مشکل من رو حل کنید.
یک گرید ویو دارم با چندتا ستون که یکیشون temp field هست که در واقع یه چک باکسه، تو 1صفحه وب (با c# ، asp.net) یک botton پایین گریدویو گذاشتم که وقتی روش کلیک شه بسته به اینکه چک باکس تیک داشته باشه یک لیبل رو نشون بده(خاصیت لیبل رو true کنه) کدش رو نوشتم(گیر آوردم!) errorنداره،اما عمل نمیکنه! وقتی خط به خط debug میکنم، بدون توجه به اینکه من تیک چک باکس رو گذاشتم از حلقه if میپره!:اشتباه:کسی هس بهم بگه آیا من باید کار خاصی کنم؟مثلأ خاصیت کنترلی رو باید عوض کنم؟:ناراحت: اصأ چه کار کنم؟:ناراحت:
کدمم اینه :
protected void btndelete_Click(object sender, EventArgs e)
{
bool AtleastOneRowSelected = false;
foreach (GridViewRow row in GridView1.Rows)
{
// Access the CheckBox
CheckBox cb = (CheckBox)row.FindControl("select4del");
if ( cb !=null && cb.Checked == true)
{
// Delete row! (Well, not really...)
AtleastOneRowSelected = true;
// First, get the Phone number for the selected row
int number = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
// "Delete" the row
lbdel.Text += string.Format("This would have deleted number {0}<br />", number);
}
}
// Show the Label if at least one row was deleted...
lbdel.Visible = AtleastOneRowSelected;
}
یک گرید ویو دارم با چندتا ستون که یکیشون temp field هست که در واقع یه چک باکسه، تو 1صفحه وب (با c# ، asp.net) یک botton پایین گریدویو گذاشتم که وقتی روش کلیک شه بسته به اینکه چک باکس تیک داشته باشه یک لیبل رو نشون بده(خاصیت لیبل رو true کنه) کدش رو نوشتم(گیر آوردم!) errorنداره،اما عمل نمیکنه! وقتی خط به خط debug میکنم، بدون توجه به اینکه من تیک چک باکس رو گذاشتم از حلقه if میپره!:اشتباه:کسی هس بهم بگه آیا من باید کار خاصی کنم؟مثلأ خاصیت کنترلی رو باید عوض کنم؟:ناراحت: اصأ چه کار کنم؟:ناراحت:
کدمم اینه :
protected void btndelete_Click(object sender, EventArgs e)
{
bool AtleastOneRowSelected = false;
foreach (GridViewRow row in GridView1.Rows)
{
// Access the CheckBox
CheckBox cb = (CheckBox)row.FindControl("select4del");
if ( cb !=null && cb.Checked == true)
{
// Delete row! (Well, not really...)
AtleastOneRowSelected = true;
// First, get the Phone number for the selected row
int number = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
// "Delete" the row
lbdel.Text += string.Format("This would have deleted number {0}<br />", number);
}
}
// Show the Label if at least one row was deleted...
lbdel.Visible = AtleastOneRowSelected;
}