السلام عليكم ورحمة الله وبركاته
لدي 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