GridView控件中数据列添加超链接并传值的解决方案
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="<img src="../images/look.gif" />">
<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控件中数据列添加超链接并传值的解决方案,如果你看到此处请一定要收藏哦!