Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法。

最近写了几个asp.net的项目。其中,Asp.Net的控件DataGrid使用的最多了,前几天需要一个功能,我研究了很长时间,发现一个方法,应该是最简单的实现。现表述如下。

DataGrid的html定义很简单,如下
< Asp:DataGrid  ID ="myDatagrid"  runat ="server"  datakeyfield ="fID"  AutoGenerateColumns ="False" >
  
< Columns >
    
< Asp:TemplateColumn  itemstyle-width =".."  .. >
        
< ItemTemplate >
            .
        
</ ItemTemplate >
    
</ Asp:TemplateColumn >
  
</ Columns >
</ Asp:DataGrid >

功能的要求是在 ItemTemplate中,有可能是一个绑定数据源的:
<a href="...">...</a>
链接代码,也有可能是一个
<span>...</span>
显示文本代码,而判断的根据是绑定到DataGrid中数据源的DataTable中每行的某一特定列的内容。

说白了,功能就是DataGrid在绑定数据生成行的时候,判断数据源DataTable每行DataRow中一个字段的内容,这个字段类型是bool类型,如果为true,则这个列显示的是<a href="...">...</a>链接,而如果是false,则显示<span>...</span>文本。而显示的链接内指向的地址必须执行数据绑定。就是这个DataGrid的列有的行要数据绑定,有的行不要数据绑定。

功能需求分析到这里,那么现在该思考如何实现了。

我当时了解需求后,马上反应出来,使用DataGrid自带的BoundColumn、HyperLinkColumn肯定是不行的。而且,使用TemplateColumn也有麻烦。他只能放一些固定的控件,如html控件或服务器控件等。后来我没有办法了,准备继承ITemplate接口自己开发一个模版列。后来又觉得麻烦。因为绑定的时候需要一个类似于BoundColumn功能的绑定数据源内容的东西。后来我发现了这个方法。

在查看.Net Framework SDK 文档的时候,我发现在<
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在VB.NET使用MySQL数据库连接并显示数据在DataGrid的步骤如下: 1. 首先,确保已经安装并导入了MySQL连接器。在项目添加对`MySql.Data.dll`的引用。 2. 创建MySQL连接:使用`MySqlConnection`类来连接MySQL数据库。需要传递连接字符串,包括服务器地址、用户名、密码等信息。 ```vb Dim conn As MySqlConnection = New MySqlConnection("server=localhost;user id=root;password=1234;database=mydatabase") ``` 3. 打开连接:使用`Open()`方法打开连接。 ```vb conn.Open() ``` 4. 创建SQL查询字符串:可以根据需要编写SELECT语句,并将其分配给一个字符串变量。 ```vb Dim sql As String = "SELECT * FROM mytable" ``` 5. 创建DataAdapter和DataSet:使用`MySqlDataAdapter`类和`DataSet`类来填充数据。 ```vb Dim da As MySqlDataAdapter = New MySqlDataAdapter(sql, conn) Dim ds As DataSet = New DataSet() ``` 6. 填充DataSet:使用`Fill()`方法将数据填充到DataSet。 ```vb da.Fill(ds, "mytable") ``` 7. 绑定DataGrid:使用`SetDataBinding()`方法将DataSet绑定到DataGrid。 ```vb DataGrid1.SetDataBinding(ds, "mytable") ``` 8. 关闭连接:使用`Close()`方法关闭数据库连接。 ```vb conn.Close() ``` 通过以上步骤,您可以成功地将MySQL数据显示在VB.NET的DataGrid。请注意,在连接MySQL数据库之前,您需要确保已经正确安装并配置了MySQL数据库,并且需要正确提供数据库连接字符串服务器地址、用户名、密码等信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值