asp.net – 如何在gridview中将navigateurl添加到超链接
发布时间:2020-12-31 01:35:11 所属栏目:asp.Net 来源:互联网
导读:我的gridview中的每一行应该有一个按钮/超链接,导航到Page?id = something 然后有一些 javascript捕获重定向并将页面打印为iframe. 这个东西已经可以在行中(但隐藏). 所以我想为每个字段做一些像NavigateUrl =“/ Page.aspx?id =”Id.ToString()的东西,但是
我的gridview中的每一行应该有一个按钮/超链接,导航到Page?id = something
<asp:GridView ID="gridleitNidurstada" runat="server" GridLines="None" AllowPaging="True" CssClass="mGrid" PagerStyle-CssClass="pgr" DataKeyNames="Id" OnRowDataBound="gridLeit_RowDataBound" AllowSorting="True" SortedAscendingHeaderStyle-CssClass="sortasc-header" SortedDescendingHeaderStyle-CssClass="sortdesc-header" OnSorting="gridleitNidurstada_Sorting" CurrentSortField="Id" CurrentSortDir="Ascending" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" Visible="false"/> </ItemTemplate> </asp:TemplateField> <asp:HyperLinkField HeaderText="Print" Text="Print" **anything here?**/> </Columns> <PagerStyle CssClass="pgr"></PagerStyle> <SortedAscendingHeaderStyle CssClass="sortasc-header"></SortedAscendingHeaderStyle> <SortedDescendingHeaderStyle CssClass="sortdesc-header"></SortedDescendingHeaderStyle> </asp:GridView> 绑定是这样的:我可以在那里做吗? IQueryable<model.SomeClass> someClass = from m in preparePredicate() select new model.SomeClass { Id = m.id,... }; gridleitNidurstada.DataSource = someClass; gridleitNidurstada.DataBind(); 解决方法您可以使用以下语法:<asp:HyperLinkField DataNavigateUrlFields="col1,col2" DataNavigateUrlFormatString="gotopage.aspx?p1={0}&p2={1}" Text="Print"> 更多信息here和here在MSDN上. 编辑: 如果您在创建网格时不知道确切的网址,您将需要做更多的工作. <asp:GridView ID="gridViewTicketsClosed" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" EnableSortingAndPagingCallbacks="False" AutoGenerateColumns="False" AllowPaging="True" OnRowDataBound="gridViewTicketsClosed_RowDataBound" OnPageIndexChanging="GridViewPageIndexChanging"> <PagerSettings Mode="NextPrevious" NextPageText="Next" PreviousPageText="Previous" /> <Columns> <asp:BoundField DataField="TicketId" HeaderText="Nr."> <ItemStyle Width="20px" /> </asp:BoundField> <asp:BoundField DataField="DateStarted" DataFormatString="{0:dd/MM/yyyy HH:mm}" HeaderText="Date"> <ItemStyle Width="100px" /> </asp:BoundField> <asp:BoundField DataField="President" HeaderText="President"> <ItemStyle Width="100px" /> </asp:BoundField> <asp:BoundField DataField="TicketTypeId" HeaderText="TicketType"></asp:BoundField> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="lnkActionLog" runat="server" Text="Log"></asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 代码背后: protected void gridViewTicketsClosed_RowDataBound(object sender,GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { var hyperLink = e.Row.FindControl("lnkActionLog") as HyperLink; if (hyperLink != null) hyperLink.NavigateUrl = CreateShowActionLogUrl(e.Row) + "?id="+ DataBinder.Eval(row.DataItem,"TicketId"); } } (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- ASP.NET core Web中使用appsettings.json配置文件的方法
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户端
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- asp.net-mvc – 从扩展Apicontroller的MVC控制器返回Json
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- asp.net – 使用/ signalr / ping调用时使用长轮询
推荐文章
站长推荐
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net – 我可以在超链接上显式指定NavigateUr
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- asp.net-mvc – 通过Gitignore递归地包含Nuget D
- asp.net-mvc-3 – 如何避免使用MVC3 FileContent
- asp.net-mvc – 如何使用selenium进行ASP.NET MV
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net – 确定当前页面是否需要授权?
- 如何使用WMD在ASP.NET中存储降价?
热点阅读