Gridview生成出来的表格(数据是从sql中读取出来的)。怎么把其中一列加成超链接。跪求高手帮忙

Gridview生成出来的表格(数据是从sql中读取出来的)。怎么把其中一列加成超链接。跪求高手帮忙,第1张

1:asp的方式

<asp:GridView ID="GridView1" runat="server">

<Columns>

<asp:TemplateField>

<ItemTemplate>

<asp:LinkButton ID="LinkButton2" runat="server">LinkButton</asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

</Columns>

<EmptyDataTemplate>

<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>

</EmptyDataTemplate>

</asp:GridView>

2:GridView的行选事件里处理 或者把数据的需要加链接的文字先处理一下

HyperLinkField hf2 = new HyperLinkField()

hf2.HeaderText = "年级"

string[] pram2 = { "GradeCode", "SubjectCode", "Edition" }

hf2.DataNavigateUrlFields = pram

hf2.DataNavigateUrlFormatString = "SourceKPList.aspx?id={0}&sid={1}&eid={2}"

hf2.DataTextField = "Grade1"

GridView1.Columns.Add(hf2)

pram2 里面放的是你要传的参数,也就是所在行的列名。

在你的Gridview的数据源那里做一下处理,说白了,Gridview就是一个table,你把数据源里面的数据递归出来,然后每个将来要放到单元格中的数据外层加上<a href=/"#/"></a>,再把这个处理过的数据作为数据源给Gridview赋值,应该就可以了。

Gridview我用的不多,所以理解不是很深刻,以上只是我的个人理解,未曾尝试过,也不打算尝试,gridview功能缺失强大,但是同时限制也相当多,所以个人不喜。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11830381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存