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

نسخه کامل: مشاهده جزئیات در صفحه دیگر با کنترل GridView
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
دوستان سلام
من یه Forum ساده طراحی کردم که از دو صفحه index و View تشکیل شده .
در صفحه index نام مطلب و نام نویسنده نشون داده میشه ، بازدید کنندگان با کلیک بر روی دکمه ادامه مطلب به صفحه View منتقل میشن و می تونن توضیحات و مشخصات کامل خبر رو ببینن .
من در صفحه index از کنترل GridView استفاده کردم و میخوم برنامم با همین کنترل باشه .
البته کد نویسیـــش رو هم کردم اما یه جا پیغام میگیره .

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
        If (e.CommandName = "view") Then

            Dim index As Integer
            index = Integer.Parse(e.CommandArgument.ToString())

            Dim dt As Data.DataTable
            Dim dr As Data.DataRow
            dt = AccessDataSource1.DataFile.Clone
            dr = dt.Rows(index)

            Dim PostID As Integer
            PostID = CType(dr("PK"), Integer)

            Dim url As String
            url = String.Format("view.aspx?PK={0}", PostID)
            Response.Redirect(url)
        End If
    End Sub

چشمک لطفاً اشکلمو بهم بگید ! ممنون

tkd عزیز
بهتره ایرادی که می گیره و بخشی که ایراد داره رو بگید تا راحت تر بشه راهنماییتون کرد .

ولی ایراد اصلی برنامه شما رو می شه رو خط :

dt AccessDataSource1.DataFile.Clone 


گفت ، شما آدرس دیتا بیستون رو خواستید توی دیتا تیبل بریزید !!!!
Datafile آدرس پایگاه داده رو داره .

رو منطق برنامه نویسیتون باید بیشتر دقت کنی ...

بله ایراد روی همین خط برنامه است که شما گفتید .
چجوری dt رو با مقادیر فیلدهایی که در AccessDataSourse1 قرار بدم ؟
tkd عزیز

خوب اگه توجه کنید data table از جمله عناصری است که به پایگاه داده متصل نیست ، اول شما باید از data adapter استفاده کنید و با استفاده از دستور Fill که برای DataAdapter هست ، DataTable تون رو پر کنید .
فکر می کنم این دستور در پست های قبلی باشه .
مرجع آدرس ها