2011-12-18 54 views
1

我想从通过ASP.NET连接的Mysql数据库以自己的格式显示数据。 目前我使用MySQLDataGrid以表格格式显示值。使用ASP.NET显示来自Mysql的用户数据

我的代码是

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

默认情况下,列是自动生成的,与绑定的数据源相对应。你可以通过它设置为False与物业的AutoGenerateColumns禁用此:

<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按照指定的模板显示列中的每个项目。这使您可以在列中提供自定义控件。

documentation page为DataGrid展示如何使用不同类型的列了一堆例子(按钮栏,添加一个复选框......)

相关问题