- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 gridview 中的每一行都应该有一个导航到 Page?id=something 的按钮/超链接然后是 javascript 捕获重定向并将页面打印为 iframe。此某物在该行中已经可用(但隐藏)。因此,我想为每个字段执行 NavigateUrl = "~/Page.aspx?id="+ Id.ToString() 之类的操作,但问题是 Id 是从 LINQ 数据源填充到 DataBind() 中的。
<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>
绑定(bind)是这样的:我可以在那里做吗?或者在 rowbound 事件中?
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">
编辑:
<小时/>如果您在创建网格时不知道确切的 URL,则需要做更多的工作。我本周使用 itemtemplate 完成的一个示例。但为了使用它,您必须将 EnableSortingAndPagingCallbacks
设置为 false
。并为此在代码后面做一些额外的工作。我只在网格上使用了分页,所以我可以提供这个示例。标记:
<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(e.Row.DataItem, "TicketId");
}
}
关于asp.net - 如何将navigateurl添加到gridview中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263879/
我尝试打开NavigateUrl Telerik Window从存在于更新面板中的 GridView 中的按钮,但我失败了,它根本不打开窗口 我的.aspx: '
我正在尝试导航 URL就这样 ","");'> 但是 Mozilla 浏览器中的 javascript 错误控制台发生错误。 错误:参数列表后缺少
在 Index.aspx 页面中,我使用超链接并传递给 ShowIndexRegular.aspx 2 个变量:key 和 flag { ........ string key="
如何在 aspx 页面中动态设置独立(不在 gridview 中)超链接控件的 NavigateUrl 属性内联? 我尝试执行以下操作,但没有成功。 " runat="server">My Pag
有人可以告诉我 LinkButton.PostBackUrl 和 HyperLink.NavigateUrl 之间的区别吗?我有一个 asp.net 2.0 应用程序,它在整个应用程序中使用这两种
我正在动态创建链接。链接的 NavigateUrl 属性是在调用方法时设置的。但是我不想在点击链接之前调用该方法,因为这样的链接太多了。 如有任何帮助,我们将不胜感激。谢谢。 public void
这并不完全是费马的最后定理,但它总是像大学未付的电话费一样让我烦恼。有时我想创建一个不会导致回发的HyperLink,所以我希望目标url为#。当标记恰好来自子文件夹中的 UserControl 时,
谁能告诉我如何使用超链接控件传递查询字符串中的任何隐藏字段值。请查看以下代码中的问题: &Type=R"> 最佳答案 查询字符串对用户可见。您可以使用 URL ReWriting 或者 简单地将它们
将 Eval() 函数添加到 asp:HyperLink 的 NavigateURL 属性的正确语法是什么? 我正在努力实现以下目标: NavigateUrl="http://home/?" 链接应该
在我的 asp.net 网站中,我有菜单控件并且有那些项目: 我想强制 asp.net 认为(或显示在 Web 浏览器地址栏中)我在 admin.aspx 上,但实际上被重定向到 search.a
我在数据库中有一张表: NOTICE(NUM,TITLE,CONTENT) 我在 ASP 中使用 Repeater 控件来显示数据库中的所有通知,例如: +----------+-----------
这是我的中继器 ' Width="64px" />
我尝试在 c#、asp.net 中从网站访问经典导航菜单项。我的导航菜单是这样的: 如何访问我的个人资料 NavigateURL 并进行更改?我试过了,但是 mi 是 null: Menu m = (
首先,我在 Page_Load() 的代码隐藏中更改了 HyperLink.NavigateUrl。 但是在我决定使用 Eval() 方法在设计中做到这一点之后。 ' Text="Refuse" />
我有一个名为 getUserID 的函数,我想通过 asp:HyperLink 中的 NavigateUrl 传递用户 ID。 这是我的超链接:
我有一个在页面加载事件中动态创建的 ASP 表。在那种情况下,我用标题填充 ASP 表,然后是一个指向 .ashx 页面的 ASP .NET 超链接控件,以提供一个文件供客户端下载。 对于特定文件(图
我是 ASP.NET 的新手。我尝试做的是非常基本的,但我无法让它工作。如果您看到下面的 NavigateURL 链接,我尝试将 URL 与数据库 Recordset 中的“RefNum”组合,但它总
好的,我是 DotNetNuke 的新手,需要在 DNN 中编写一个简单的模块,为每个人显示一篇文章,并允许管理员编辑文章/添加一篇新文章。 我有一个测试页面,其中包含一个 DNN 模块,该模块具有一
有人知道下面两行代码有什么问题吗?在这两种情况下,当我在浏览器中查看 anchor 链接时,都没有 href: ' Text="Create Workshop Stream"> ' Text="Cre
我是编程新手。我创建了一个 GridView 并使用 SqlDataSource 进行绑定(bind)。网格显示来自 SQL Server 数据库的几个变量,包括超文本链接。 对于特定领域,我需要:-
我是一名优秀的程序员,十分优秀!