康老师

GridView控件中数据列添加超链接并传值的解决方案

2024-02-05 分类:综合

TIPS:本文共有 2864 个字,阅读大概需要 6 分钟。

GridView控件是一个常用于显示数据的控件,但是有时候需要给数据列添加超链接并传值的操作。在这个问题的解决方法中,可以通过编写自定义的模板列来实现这一功能。首先可以在GridView中创建一个模板列,然后在模板列中添加超链接控件,并通过绑定数据实现传值操作。另外,还可以通过在GridView的RowDataBound事件中进行处理,动态生成超链接并传递相应的值。总之,通过这些方法可以很好地实现在GridView控件中给数据列添加超链接并传值的需求。

今天早上做项目,遇到了一个问题,就是给Gridview控件里面的某列数据添加超链接并传值问题,然后在网上查找资料,网上说的五花八门说什么都有,最后一急,还是自己专研把,通过自己的查阅学习,终于搞出来了,很简单,下面把代码共享出来与大家分下下,红色代码就是如何加超链接的核心代码。

代码:

<asp:GridView ID="GvPer" CssClass="gridview" runat="server"

PageSize="20" Width="100%">

<RowStyle Height="25px" />

<Columns>

<asp:BoundField DataField="UserId" HeaderText="人事档案ID">

<HeaderStyle Width="100px" />

<ItemStyle HorizontalAlign="Center" />

</asp:BoundField>

<asp:BoundField DataField="Name" HeaderText="姓名">

<HeaderStyle Width="200px" />

<ItemStyle HorizontalAlign="Center" />

</asp:BoundField>

<asp:BoundField DataField="UserNum" HeaderText="员工工号">

<HeaderStyle Width="200px" />

<ItemStyle HorizontalAlign="Center" />

</asp:BoundField>

<asp:TemplateField HeaderText="性别">

<HeaderStyle Width="200px" />

<ItemTemplate>

<%#sexstate()%>

</ItemTemplate>

<ItemStyle HorizontalAlign="Center" />

</asp:TemplateField>

<asp:BoundField DataField="Brithday" HeaderText="出生日期">

<HeaderStyle Width="200px" />

<ItemStyle HorizontalAlign="Center" />

</asp:BoundField>

<asp:BoundField DataField="Position" HeaderText="职位">

<HeaderStyle Width="200px" />

<ItemStyle HorizontalAlign="Center" />

</asp:BoundField>

<asp:HyperLinkField DataNavigateUrlFields="UserId" DataNavigateUrlFormatString="../../Basic/VoteShow.aspx?id={0}"

HeaderText="档案阅览" NavigateUrl="../../Basic/VoteShow.aspx?id={0}" Text="&lt;img src=&quot;../images/look.gif&quot; /&gt;">

<ItemStyle Width="10%" />

</asp:HyperLinkField>

<asp:TemplateField HeaderText="报案号" >

<ItemTemplate>

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%# "../admin/update.aspx?id="+eval_r("UserId") %>"

Text="<%# eval_r("Name") %>" Font-Underline="true"></asp:HyperLink>

</ItemTemplate>

<ItemStyle Width="100px"/>

</asp:TemplateField>

<asp:TemplateField HeaderText="操作">

<HeaderStyle Width="200px" />

<ItemTemplate>

<asp:LinkButton ID="lnkbtnEdit" CssClass="lnkbtn" runat="server" CommandArgument="<%#eval_r("UserId") %>"

OnClick="lnkbtnEdit_Click">修改</asp:LinkButton>

</ItemTemplate>

<ItemStyle HorizontalAlign="Center" />

</asp:TemplateField>

<asp:TemplateField HeaderText="选择">

<HeaderStyle Width="70px" />

<ItemTemplate>

<asp:CheckBox ID="chkDelete" runat="server" />

</ItemTemplate>

</asp:TemplateField>

</Columns>

<RowStyle HorizontalAlign="Center" />

<AlternatingRowStyle CssClass="usertablerow1" />

</asp:GridView>

小编精心整理的这篇内容:GridView控件中数据列添加超链接并传值的解决方案,如果你看到此处请一定要收藏哦!

阅读剩余内容
网友评论
显示评论内容(4) 收起评论内容
  1. 2024-02-05 21:09风景这边独好[国外网友]202.6.114.207
    我之前也遇到类似的问题,这个方法看起来很靠谱,我会试一试。感谢分享!
    顶0踩0
  2. 2024-02-05 20:51峰山陀凌[安徽省网友]43.229.16.171
    对于新手来说,这种详细的解决方案真的很有帮助。
    顶2踩0
  3. 2024-02-05 20:33Crisp[北京市网友]103.63.153.83
    @绿荫∮天使很实用的方法,谢谢分享!
    顶5踩0
  4. 2024-02-05 20:15绿荫∮天使[江苏省网友]118.102.29.20
    这个解决方案真的太棒了,我之前一直在找这方面的帮助,现在终于解决了!
    顶0踩0
相关阅读
小编推荐