我想往yuanshiindex.aspx页面传弟两个值:
Content.aspx传值代码如下: 
NavigateUrl=yuanshiindex.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"NewsID")%>&ImageName=<%# DataBinder.Eval(Container.DataItem,"Image")%>'>问题1:这样传值对吗,还有其它方法吗?
问题2:我接收用的是
string ContentID=Request.QueryString["ID"].ToString();
string ImID=Request.QueryString["ImageName"].ToString();
这样对吗?
问题3,错误提示:
将 varchar 值 '<%' 转换为数据类型为 int 的列时发生语法错误。NewsID在数据库里是int,Image是字varchar
是不是得将ImageName=<%# DataBinder.Eval(Container.DataItem,"Image")%>'>转换为int,怎么转换,
高手指教.......

解决方案 »

  1.   

    前面两个传值倒是没有错误,至于能否起作用你自己在左程序的时候就可以发现。
    看样子你是在前台aspx页面绑定的,还可以在itemdatabound事件里面进行绑定
    你可以去lovecherry.cnblogs.com去看看datagrid系列。
    将 varchar 值 '<%' 转换为数据类型为 int 的列时发生语法错误。--我估计这个错误是你接收页面里面出现的,不知道你是怎么作转换的。
    string ContentID=Request.QueryString["ID"].ToString();
    string ImID=Request.QueryString["ImageName"].ToString();
    这段代码,通常都会先判断id是否有值再进行转换!你的代码没有好的异常处理