<%#Eval %> 在 asp.net 中移动页面

<%#Eval %> in asp.net to move page

像其他 'List' 页面一样,我在 td 上制作了一个 <a> 标签,以及 3 个按钮 'Go up'、'Go down'、'Go list'.

点击成功link,进入下一页

  <a href="NoticeDetail.aspx?seq=<%#Eval("Seq") %>"><%#Eval("Title")%></a>

现在,问题来了。要制作 Go up/down 页,我想将数字 +1 放在 link 上以计算页码。

 <a href="NoticeDetail.aspx?seq=<%#Eval("Seq") %> +1"><%#Eval("Title")%></a>

然后,当我检查地址时,结果只显示 +1 而不是计算。

 //address : http://localhost:61375/NoticeDetail.aspx?seq=+1

如何计算 Eval 数据绑定数据并显示出来?或者,您知道如何使用 Eval 制作函数 up/down 页面吗?

您没有解析 int,试试这个(如果您的 int 可以为 null,请务必先检查):

<a href='NoticeDetail.aspx?seq=<%# int.Parse(Eval("Seq").ToString()) + 1 %>'><%#Eval("Title")%></a>

如果您在数据库中有一个字符串值并且您希望它始终是一个整数而不应该是 null,那么您应该使用 int.Parse()

<a href="NoticeDetail.aspx?seq=<%# (int.Parse(Eval("Seq").ToString()) + 1) %>"><%#Eval("Title")%></a>

否则,如果您不知道数据类型并且不确定 null 值,则应使用 Convert.ToInt32()Convert.ToInt32() returns 0 对于 null,而 int.Parse() 抛出 ArgumentNullException

<a href="NoticeDetail.aspx?seq=<%# (Convert.ToInt32(Eval("Seq")) + 1) %>"><%#Eval("Title")%></a>