c#
  • asp.net
  • .net
  • css
  • embedded-code
  • 2011-05-10 46 views 2 likes 
    2

    解决方案:如何将“&Source”添加到DataNavigateUrlFormatString?

    <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中添加“&源”查询。

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

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

    如何确保它写道,我试图通过<% Request.Url.AbsolutePath%>获得网址是什么?

    回答

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

    我在ASPX页面添加它,这样是行不通的。 – diceler 2011-05-10 12:23:21

    +0

    然后使用第二个建议,并在行数据绑定后面的代码中执行该建议。 – Richard 2011-05-10 13:14:04

    相关问题