Asp.Net 编译器错误

Asp.Net compiler error

使用 Asp.NET 4 和 c# 以及 visual studio 2010。 我创建了一个 table 来存储新闻,它的列是新闻标题、新闻文本和新闻 ID,这是主键。

我在网格视图项模板中有一个超链接,它的文本来自新闻 table 中的新闻标题。

我的网格视图显示来自新闻的信息table(它显示新闻标题和新闻文本)

我的超链接导航 url 指向一个名为新闻信息的页面。 在新闻信息中,我必须添加标签,因此当您单击作为 gridview 中超链接的新闻标题时,它会将您重定向到新闻信息,在新闻信息中,您将在这两个标签中看到新闻标题和新闻文本。

这是我在 gridview 中的超链接代码:

 <asp:HyperLink ID="HyperLink112" runat="server" 
 NavigateUrl='~/Admin/NewsContentPage.aspx?NewsId=<%# Eval("NewsId") %>' Text='<%# Eval("NewsTitle") %>' />

下面是新闻信息页面的代码 Form_Load 事件:

protected void Page_Load(object sender, EventArgs e)
{
    int newsid = Convert.ToInt32(Request.QueryString["NewsId"]);
    Label1.Text = newsid.ToString();
}

当我点击 gridview 标题时会发生什么(我指的是显示新闻标题的超链接) 我收到此错误:

Click here to see the Image

我该怎么办?!

我认为您的导航有问题 url。 Here is solution 检查一些,select 最好。使用这样的构造:

NavigateUrl='<%# Eval("NewsId","~/Admin/NewsContentPage.aspx?NewsId={0}") %>'

正如我所说,问题很可能是导航 url,尤其是字符串连接。