PDA

View Full Version : کوئری استرینگ در دیتا گرید و...



faramarz_s
سه شنبه 16 دی 1382, 15:36 عصر
دیتا بیسی با فرمت زیر دارم:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblTextInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblTextInfo]
GO

CREATE TABLE [dbo].[tblTextInfo] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[subject] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[body] [nvarchar] (3000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[postdate] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO

اکنون می خواهم با کوئری استرینگهاداده های فیلد Body(با سابجکت موضوع)را در با کلیک بر روی هایپر لینک و در قالب کتنرل های سمت سرور:
الف-دیتا گرید
ب-کنترلی دیگر نظیر لیبل یا تکست باکس
به کاربر نشان دهم مثلا:
http://News.aspx?id=0
http://News.aspx?subject=’news’
حالا سوالم اینه که کد سورس برنامه سی شارپ
1-کدام قسمت
2-چه مطالبی دقیقا باید اضافه کنم؟
از پاسخ کامل شما به شدت استقبال می کنم.

Mahdavi
سه شنبه 16 دی 1382, 18:45 عصر
با سلام
اگه درست متوجه شده باشم یکی از ستونهاتون میخواهید link باشه :
-1 یه ستون از datagrid تو tempelet column کنی
2- یه hyperlink تو قسمت ItemTemplate بزار
3- تو databinding تو خاصیت Text کد مربوطه رو بنویس . چیزی که کاربر باید ببینه مثل قسمتی از موضوع
DataBinder.Eval(Container, "DataItem.YoutField")
4- تو قسمت NavigateUrl هم مانند بالا کد مربوطه رو بنویس مثل :


"News.aspx?id="+DataBinder.Eval(Container, "DataItem.id")
که البته news.aspx تو شاخه جاریست
موفق باشید

faramarz_s
سه شنبه 16 دی 1382, 20:51 عصر
1-اصولا برای اینکه بتوانیم را از طریق QueryString های متعدد یک سطر خاص از دیتابیس را در صفحات متعدد نشان دهیم دقیقا برای بایند آنها به کوئری استرینگ در متن برنامه چی نوشت؟
کد نویسی خاصی داره؟
:) 2-من از مقالات انگلیسی و کلمات کلیدی برای جستجو :!: خیلی استقبال می کنم.
:wink:

faramarz_s
پنج شنبه 25 دی 1382, 20:03 عصر
:oops:

Vahid_Nasiri
جمعه 26 دی 1382, 10:48 صبح
جواب جناب مهدوی کامل است
تا اینجا شما سطرهایی را دارید که هر لینک آن دارای کوئری استرینگ است
برای خواندن آنها در صفحه ای دیگر فقط کافی است از شیء Request استفاده کنید.