为什么GridView数据是作为链接生成的

时间:2013-06-07 06:34:58

标签: .net vb.net gridview

在用vb.net编写的项目中,我遇到了GridView的问题,它将所有数据生成为链接而不是纯文本,我想要它。下面看一下网格生成的表格数据示例:

<td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$xxxx','$0')">2012-10-10</a></td>

我的HTML:

<asp:GridView runat="server" ID="xxxx" AutoGenerateColumns="false" EnableViewState="False"></asp:GridView>`

vb代码:

    Dim id As New ButtonField
    id.HeaderText = "id"
    id.DataTextField = "id"
    xxxx.Columns.Add(id)
    ....
    ....
    xxxx.DataSource = data
    xxxx.AutoGenerateColumns = False
    xxxx.EnableViewState = False
    xxxx.DataBind()

注意:当我在RowDataBound事件中更改文本时,数据在网格中生成正确,即纯文本而不是链接。为什么它会作为回发链接生成?

1 个答案:

答案 0 :(得分:0)

您使用的是ButtonField,您可能希望使用BoundField代替:

Dim id as New BoundField
id.HeaderText = "id"
id.DataField = "id"