【问题标题】:How do I add "&Source" to DataNavigateUrlFormatString?如何将“&Source”添加到 DataNavigateUrlFormatString?
【发布时间】:2011-08-22 10:24:54
【问题描述】:

解决方案:

<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}&amp;Source=&lt;% Request.Url.AbsolutePath%&gt;"

我得到的网址是:http://www.website.com/SubSite/Default.aspx?Query=702&amp;Source=&lt;%Request.Url.AbsolutePath%&gt;

如何确保它写入了我尝试通过&lt;% Request.Url.AbsolutePath%&gt; 获取的 URL?

【问题讨论】:

    标签: c# css asp.net .net


    【解决方案1】:

    试试这个:

    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
        }
    }
    

    【讨论】:

    • 然后使用第二个建议,并在行数据绑定时在后面的代码中执行。
    猜你喜欢
    • 2016-10-22
    • 2018-09-01
    • 1970-01-01
    • 2015-05-18
    • 2012-02-14
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多