如何在ASP.NET中解析路径

时间:2014-04-26 04:27:40

标签: c# asp.net

我有一个用户控件名称" 新闻"它位于" userControl "文件夹看起来像userControl / news和代码在这里

<%@ Import Namespace="System.Data" %>

<div id="news">

    <% string getLatestNews = "SELECT * FROM pages WHERE show='True' Order By Date DESC";
       DataSet latestNews = new DataSet();
       latestNews = sage.connectionhandler.ExecuteFetch(getLatestNews);
       int cnt = 1;
       foreach( DataRow dr in latestNews.Tables[0].Rows)
       {

          string NewsId=dr["pageid"].ToString();
           string NewsTitle=dr["Title"].ToString();
           if (NewsTitle.Count() >= 100)
           {
               NewsTitle = NewsTitle.Substring(0, 100);
           }
           cnt=cnt+1;
        %>
    <div class="inside-news" >


        <a id="news1" href='../pages/news.aspx?id=<%=NewsId %>'> 
         <%=NewsTitle %></a>

    </div>
    <% if (cnt >5)
       break;
} %>

目前我在这里美国/市场/商品/ pages / index.aspx

当我点击每个新闻标题的链接时 美国/市场/商品/ pages / index.aspx 页面然后新闻链接转到&#34; 美国/市场/商品/ pages / news.aspx?id = 10 < /强>&#34;不在根&#34; pages / news.aspx?id = 10 &#34;

那么如何解决上述路径问题?

1 个答案:

答案 0 :(得分:1)

试试这个。

string newsLink = Page.ResolveUrl("~//pages/news.aspx?id=") + NewsId;

标记

<a href='<%=newsLink %>'><%= NewsTitle %></a>