使用ASP.NET从Mysql显示用户数据

时间:2011-12-18 07:25:38

标签: asp.net mysql

我想从通过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表格格式显示一些包含/排除字段。如下。

用户名: 城市: 地址: 等...

我可以提供一个关于如何操作的简单示例代码吗?

1 个答案:

答案 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显示了一系列关于如何使用不同类型列的示例(按钮列,添加复选框......)