انجمن‌های فارس وب

نسخه کامل: عوض شدن متن label گرید ویو بعد از انتخاب سطر دیگر
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام
من برای هر ستون از گرید ویو فرمم یک label گذاشته ام و یک buttom .
می خوام وقتیکه کاربر روی اون دکمه کلیک کرد ،متن روی label تغییر کند .کد زیر را نوشته ام
ولی وقتی کاربر دکمه ی انتخاب اون سطر را می زند،متن label عوض می شود(اخذ شد) ولی اگر کاربر دوباره سطر دیگری را انتخاب کند،متن label به عنوانی که قبلا بوده بر میگردد(اخذ نشده).
چرا متن label تغییر می کند؟اینم کدی که من نوشتم.

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {




if (e.CommandName == "Add")

       {
            selectedRow.Cells[4].Text = "اخذ شد";
            selectedRow.Cells[4].BackColor = Color.DarkMagenta;

         }
     }

شما برای هر ستون یك label,button قرار داده‌اید یا برای هر ردیف؟
برای هر ردیف
احتمالا یه قسمت از كد با كدی كه گذاشتی تداخل داره
به هر حال من تو vb كد زیر بدون مشكل استفاده تست كردم

If e.CommandName = "Add" Then
            Dim index As Integer = Convert.ToInt32(e.CommandArgument)
            Dim row As GridViewRow = GridView1.Rows(index)
            row.Cells(7).Text = "OK"
        End If

نقل قول:
row.Cells(7).Text = "OK"


در کد بالایی که شما گذاشتید،ستون 7 ،یه ستون معمولی بود یا با استفاده از template,add new collumn ،در اون LABEL را قرار دادید؟؟
چون منم وقتی این کد خودمو روی یکی از ستون هایم که داخلش Label قرار ندادم (برای اون خونه می نویسم)مشکلی نداره ، ولی برای خونه ای که درش label گذاشتم می نویسم،اگر کاربر دوباره سطر دیگری را انتخاب کند،متن label به عنوانی که قبلا بوده بر میگردد.[/code]

مرجع آدرس ها