c# - 如何在DataNavigateUrlFormatString中添加“&Source”?

解:

<asp:TemplateField SortExpression="Exp" HeaderText="text">
    <ItemTemplate>
        <asp:HyperLink runat="server" Text='<%# Eval("Name") %>' NavigateUrl='<%# string.Format("~/SubSite/Default.aspx?reg={0}&Source={1}", Eval("Id"), Request.Url) %>' />
    </ItemTemplate>
</asp:TemplateField>


代替:

<asp:HyperLinkField DataTextField="Name" DataNavigateUrlFields="Id"
                DataNavigateUrlFormatString="~\SubSite\Default.aspx?reg={0}"
                HeaderText="text" SortExpression="Exp" />




问候

我有一个包含一些HyperLinkFields的GridView。我想做的是,当我单击一个超链接时,在DataNavigateUrlFormatString中添加“&Source”查询。

当我这样做时:DataNavigateUrlFormatString="~\SubSite\Default.aspx?Query={0}&Source=<% Request.Url.AbsolutePath%>"

我得到的URL是:http://www.website.com/SubSite/Default.aspx?Query=702&Source=<%Request.Url.AbsolutePath%>

如何确保它写入尝试通过<% Request.Url.AbsolutePath%>获取的URL?

最佳答案

尝试这个:

DataNavigateUrlFormatString="~\SubSite\Default.aspx?Query={0}&Source=" +Request.Url.AbsolutePath


或这个:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // Find the control and set the values you need
    }
}

本文翻译自 https://stackoverflow.com/questions/5949860/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# css asp.net .net


相关文章:

c# - 实体框架和可移植类库

c# - 如何在LINQ查询中访问关联?

c# - ASP.NET MVC - 将参数传递给控制器

c# - GridView的自动分页不起作用

c# - 自定义JSON.Net输出

c# - 是否有任何C#框架或代码来解析* blg Performance Counter日志文件?

c# - GC执行垃圾收集时我的程序崩溃

c# - 在C#中嵌入boo,无法识别正在执行的程序集

c# - 将oracle数据库配置为Quartz.net调度程序时出错

c# - COM:将COM变量放入方法中时,引用计数器会增加吗?