الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن تغيير محتوى الجريد فيو من خلال حدث button_click ؟

بدأه Dena22 في 12 يوليو 2014 · 4 رد · 597 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي gridview مربوطة مع جدول table1 من خلال الكود

أود عمل 3 أزرار بحيث اذا ضغط المستخدم الزر الأول يتم عرض سجلات table1  وإذا ضغط الزر الثاني يتم عرض سجلات وأعمدة table2 وهكذا

هل يمكن عمل ذلك؟

علما بأنني أنشأتها وحددت الأعمده من خلال markup html كما هو موضح

<asp:GridView ID="GridView1" runat="server"  Width = "550px"
AutoGenerateColumns = "false" Font-Names = "Arial" 
Font-Size = "10pt" AlternatingRowStyle-BackColor ="Gray" 
HeaderStyle-BackColor = "Purple"  AllowPaging ="true"  ShowFooter = "true"  
 onrowediting="EditStudent"
onrowupdating="UpdateStudent"  onrowcancelingedit="CancelEdit"
PageSize = "10" >


<Columns>


<asp:TemplateField ItemStyle-Width = "30px"  HeaderText = "StudentID">
    <ItemTemplate>
        <asp:Label ID="lblstid" runat="server" 
        Text='<%# Eval("id")%>'></asp:Label>
    </ItemTemplate>

ثم قمت بجلب البيانات وعرضها باستخدام functions كما هو موضح

Private Sub BindData(ByVal id As String)
        'Dim constr As String = ConfigurationManager.ConnectionStrings("conString").ConnectionString
        Using con As New SqlConnection(constr)
            Using cmd As New SqlCommand("SELECT * FROM stinfo WHERE id = @id", con)
                Using da As New SqlDataAdapter(cmd)
                    cmd.Parameters.AddWithValue("@id", id)
                    Dim ds As New DataSet()
                    da.Fill(ds)
                    GridView1.DataSource = ds
                    GridView1.DataBind()
                End Using
            End Using
        End Using


    End Sub


Private Function GetData(ByVal cmd As SqlCommand) As DataTable
        Dim dt As New DataTable()
        Dim con As New SqlConnection(constr)
        Dim sda As New SqlDataAdapter()
        cmd.CommandType = CommandType.Text
        cmd.Connection = con
        con.Open()
        sda.SelectCommand = cmd
        sda.Fill(dt)
        Return dt
    End Function

تم تعديل هذه المشاركة بواسطة Dena22 في 12 يوليو 2014 في 17:25

#2

السلام عليكم ورحمة الله 

 

اظن انه يجب ان يكون كلا جملتي السكوال التي تجلب بيانات الجدولين يجب ان تكون متوافقه مع الاعمدة التي انشئاتها خلاص ال html 

بمعني انه يجب ان تكون الاعمدة التي عرفتها للجريد فيو موجودة داخل جملة السكوال 

#3
hisham saad كتب:

السلام عليكم ورحمة الله 

 

اظن انه يجب ان يكون كلا جملتي السكوال التي تجلب بيانات الجدولين يجب ان تكون متوافقه مع الاعمدة التي انشئاتها خلاص ال html 

بمعني انه يجب ان تكون الاعمدة التي عرفتها للجريد فيو موجودة داخل جملة السكوال 

وأنا اظن نفس الشيء

#4

السلام عليكم ورحمه الله 

طبقا للكود اللى مكتوب هتيجى حضرتك فى حدث الزر الاول وتكتبى الكود ده لكى تستدعى داله استرجاع البيانات اللى انت عملها

GridView1.DataSource=GetData(New SqlCommand("SELECT * FROM stinfo
"))
GridView1.DataBind()

,وطبعا ممكن تغيرى جمله الاستعلام طبقا لكل زرار انت عايزاه ينادى انه جدول

لا اله الا انت سبحانك انى كنت من الظالمين

#5

جربى الكود ده 

هيغير لك التكست بتاع الlabel اللى جوه ال جريده

 Dim row As GridViewRow
        For Each row In GridView1.Rows
            Dim lbl As Label = DirectCast(row.FindControl("lblstid"), Label)
            If Not lbl Is Nothing Then
                lbl.ToolTip = "<%# Eval(""pkEventID"")%>"
                lbl.Text = lbl.ToolTip
            End If
        Next
       
        GridView1.DataSource = GetData(New SqlCommand("SELECT * FROM tblEvents"))

        GridView1.DataBind()

لا اله الا انت سبحانك انى كنت من الظالمين

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…