如何使用asp.net在自定义表中显示数据?

问题描述 投票:1回答:2

我想以自定义表格格式显示来自我的SQL数据库的数据。所以基本上这就是我想要实现的:

A。在网格视图中以每行旁边带有view按钮的形式显示SQL表中SQL表中的所有条目

B。单击view按钮以在新网页中显示以下内容

 ______________________________________
|           Customer Info              |
----------------------------------------
|Customer Name:   "From DB Table"      |
|Address:         "From DB Table"      |
----------------------------------------

然后是上一个的下一个table

 ______________________________________
|           Customer Network           |
----------------------------------------
|Network Location:   "From DB Table"   |
|APs:                "From DB Table"   |
----------------------------------------

以上所有内容均来自我的SQL DB表中的一个ID。因此,我想将其分解为几个部分以显示“ SQL表”中的所有数据。

我还没有任何代码,因为我不确定如何执行此操作。

总结:页面加载后,将在gridview中显示数据库中的所有条目,并在每行旁边显示一个视图按钮

然后,当用户单击view按钮时,它将打开带有上表的新页面。

谢谢

CODE

GridView

<asp:GridView ID="GridView1" runat="server" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2">
    <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
    <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
    <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
    <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
    <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
    <SortedAscendingCellStyle BackColor="#FFF1D4" />
    <SortedAscendingHeaderStyle BackColor="#B95C30" />
    <SortedDescendingCellStyle BackColor="#F1E5CE" />
    <SortedDescendingHeaderStyle BackColor="#93451F" />
</asp:GridView>

然后隐藏代码

                GridView1.DataSource = GetData();
                GridView1.DataBind();
            }
        }
    }

    DataTable GetData()
    {
        DataTable dt = new DataTable();
        using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["OfficeConnection"].ConnectionString))
        {
            con.Open();
            using (SqlCommand cmd = new SqlCommand("SELECT DisplayName 'Display Name', Replace(PrimaryEmailAddress,'SMTP:', ' ') 'Email Address', Replace(Licenses,'reseller-account:', ' ') 'License Type', LastPasswordChangeTimestamp 'Last Password Reset' FROM Consulting ", con))
            {
                for (int i = dt.Rows.Count - 1; i >= 0; i--)
                {
                    if (dt.Rows[i][1] == DBNull.Value)
                        dt.Rows[i].Delete();
                }
                dt.AcceptChanges();
                SqlDataAdapter adpt = new SqlDataAdapter(cmd);
                adpt.Fill(dt);
            }

        }
        return dt;
    }
}
}

这是我的网络应用中其他部分的代码。我可以使用相同的代码进行一些更改,但是如何添加“查看”按钮并实现上述问题?

我想以自定义表格格式显示来自我的SQL数据库的数据。因此,基本上,这就是我想要实现的目标:A.在带有视图按钮的网格视图中显示SQL表中SQL表中的所有条目...

c# sql asp.net webforms aspxgridview
2个回答
1
投票

A。这应该工作:


0
投票

查找gridview CommandFields。您可以使用它们使gridview为每一行生成一个按钮,然后挂接到gridview的OnRowCommand事件。

© www.soinside.com 2019 - 2024. All rights reserved.