PDA

View Full Version : سوال حیاتی – قابلیت کلیک روی خانه های دیتاگرید



KazemAsgari
جمعه 11 شهریور 1384, 10:51 صبح
به نام خدا
با سلام
SQL Server/ASP.NET/C#.NET
من یه جدول در دیتابیس دارم با نام tblNews که دارای این ستون ها است : id,titr,matn
حالا در یک صفحه ASP.NET یک دیتاگرید گذاشتم که تیتر خبرها ( ستون titr جدول tblNews ) را نمایش می دهد.
حالا می خواهم روی هر تیتر در دیتاگرید که کلیک شود id مربوط به همان ردیف به صورت string یا int برگردانده شود.
هرچه زود تر جواب دهید من را بیشتر متشکر خود کرده اید چون حیات یک پروژه به این سوال بستگی دارد.
با تشکر فراوان

صابر
جمعه 11 شهریور 1384, 14:27 عصر
سلام،
نمیدونم این شدنی هست یا نه:
یک تیتر و id اون تیتر رو از دیتابیس میخونید و مثلاً « تیتر شماره یک » است و id شماره ۱.
قبل از اینکه اون رو به دیتاگرید bind کنید، با استفاده از توابع رشته‌ای، تیتر رو به چیزی مثل این تبدیل کنید:

<a href='defaut.aspx?id=1'>تیتر شماره یک</a>

HTH

KazemAsgari
جمعه 11 شهریور 1384, 15:11 عصر
میشه بیشتر توضیح بدید
توابع رشته ای چیه
ببخشید تازه کار هستم

صابر
جمعه 11 شهریور 1384, 18:22 عصر
میشه بیشتر توضیح بدید
توابع رشته ای چیه
ببخشید تازه کار هستم
منظورم از توابع رشته‌ای توابعی‌ست که برای ویرایش رشته‌ها به‌کار می‌ره.
فرض کنیم شما تیتر را در متغیر Title و id را در متغیر id که هر دو رشته‌ای(string) هستند دارید.
به نوعی باید اینها را ترکیب کنید.

مثلاً فرض کنید متغیر Title حاوی عبارت «تیتر شماره یک» و متغیر Id حاوی «۱» است.
این تکه کد چیزی را که در پست قبلی گفتم ایجاد می‌کنه:


string newTitle= string.Format("<a href='default.aspx?id={0}'>{1}</a>",id,Title)

اگه اطلاعات بیشتری در مورد توابع رشته‌ای میخواهید از msdn استفاده کنید.