我想从通过ASP.NET连接的Mysql数据库以我自己的格式显示数据。 目前我正在使用MySQLDataGrid以表格格式显示值。
我的代码是
myConnection = New MySqlConnection("server=localhost; user id=root; password=''; database=test; pooling=false;")
strSQL = "SELECT * FROM tablename;"
myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)
myDataSet = New Dataset()
myDataAdapter.Fill(myDataSet, "mytable")
MySQLDataGrid.DataSource = myDataSet
MySQLDataGrid.DataBind()
and asp code is:
<asp:DataGrid id="MySQLDataGrid" runat="server" />
以网格格式显示所有列。 但我实际上想用HTML表格格式显示一些包含/排除字段。如下。
用户名: 城市: 地址: 等...
我可以提供一个关于如何操作的简单示例代码吗?
答案 0 :(得分:0)
默认情况下,会根据绑定的数据源自动生成列。您可以通过将属性AutoGenerateColumns设置为False来禁用它:
<asp:DataGrid ... AutoGenerateColumns="False">
然后,您可以自己定义要在<columns/>
标记
<asp:DataGrid ... >
<Columns>
<asp:BoundColumn
HeaderText="Username"
DataField="UserName"/>
<asp:BoundColumn
HeaderText="City"
DataField="City"/>
...
</Columns>
</asp:DataGrid>
有几种类型的列:
BoundColumn 显示绑定到数据源中字段的列。它将字段中的每个项目显示为文本。这是DataGrid控件的默认列类型。
ButtonColumn 显示列中每个项目的命令按钮。这允许您创建一列自定义按钮控件,例如“添加”或“删除”按钮。
EditCommandColumn 显示一列,其中包含列中每个项目的编辑命令。
HyperLinkColumn 以列表的形式显示列中每个项目的内容。列的内容可以绑定到数据源或静态文本中的字段。
TemplateColumn 显示指定模板后面的列中的每个项目。这允许您在列中提供自定义控件。
DataGrid的documentation page显示了一系列关于如何使用不同类型列的示例(按钮列,添加复选框......)