PDA

View Full Version : سوال: نحوه به دست آوردن دیتای یک سلول هنگام انتخاب ردیف در جدول Telerik



MasoudAdmin
جمعه 20 مرداد 1402, 13:55 عصر
با سلام
من در صفحه وبم از جدول Telerik استفاده کردم. یک متغیر تعریف کردم که وقتی کاربر یک ردیفی از جدول رو انتخاب کرد، اطلاعات سلول مثلا 1 اون ردیفی که انتخاب شده رو به اون متغیر پاس بدم.
داکیومنت های خود Telerik رو مطالعه کردم ولی هیچ کدام بهم کمکی نکردن.
ممنون میشم راهنمایی کنید.
با تشکر.

MasoudAdmin
جمعه 20 مرداد 1402, 17:26 عصر
سلام به همه. یک روش پیدا کردم البته یه موردی داره. وقتی ردیف رو انتخاب می کنم از حالت انتخاب که اون ردیف رنگی شده خارج میشه ولی مقادیر سلول همون ردیف رو میده.
باید در قسمت ClientSettings جدول Telerik خاصیت EnablePostBackOnRowClick="true" رو اضافه کنم. بعدش در CommandItem جدول کد زیر رو اضافه کنم


protected void dgvRequest_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "RowClick")
{
GridDataItem dataItem = e.Item as GridDataItem;
Session["RN"] = dataItem["RequestNo"].Text;
}
}


الان با این روش دسترسی پیدا کردم به سلول ردیف انتخاب شده فقط مشکلش اینه که وقتی کاربر ردیف رو انتخاب می کنه یه لحظه ردیف انتخاب شده رنگی میشه بعد جدول میشه حالت عادی. یعنی کاربر نمیفهمه الان کدوم ردیف رو انتخاب کرده بوده.

اینو چجوری باید حلش کنم؟:متفکر:

mazoolagh
دوشنبه 23 مرداد 1402, 10:24 صبح
سلام و روز خوش

احتمالا در postback گرید دوباره bind میشه.

MasoudAdmin
دوشنبه 23 مرداد 1402, 12:06 عصر
سلام. چجوری باید حلش کنم؟:متفکر:

mazoolagh
چهارشنبه 25 مرداد 1402, 16:39 عصر
فکر کنم شما در page load گرید رو با کد به دیتاسورس bind میکنین.
اگر sqldatasource (یا مشابه) دارین که این کار لازم نیست.
اگر با کد دیتاسورس رو میسازین باید چک کنین که ispostback نباشه.