• 0
Dena22

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

سؤال

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

لدي 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 SubPrivate 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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

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

 

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جربى الكود ده 

هيغير لك التكست بتاع ال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()
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .