繁体   English   中英

ASP.NET编译器错误

[英]Asp.Net compiler error

使用Asp.NET 4,C#和Visual Studio2010。我创建了一个在其中存储新闻的表,其列为新闻标题,新闻文本和新闻ID(这是主键)。

我在网格视图项目模板中有一个超链接,该超链接获取其文本来自“新闻”表中的“新闻标题”。

我的网格视图显示“新闻”表中的信息(它显示“新闻标题”和“新闻文本”)

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

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

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

这是新闻信息页面Form_Load Event的代码:

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

当我单击gridview标题(我的意思是显示新闻标题的超链接)时,我得到此错误:

点击这里查看图片

我该怎么办?!

我认为您的导航网址有问题。 这是解决方案,检查一些并选择最佳的。 使用这样的构造:

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

正如我所说的,问题是导航URL可能会出现问题,尤其是字符串连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM