日期:2014-05-18  浏览次数:20456 次

请教一个gridview问题~!
一个网页中有一个gridview,通过代码绑定:
C# code

    protected void BindDataBind()//新闻
    {
         ...
     }
    protected void BindDataBind(string cmdText)//cmdText为查询字符串
    {
         ....
     }



两个函数重载,第一个没有参数的是在页面加载时绑定的。
  protected void Page_Load(object sender, EventArgs e)
  {
  BindDataBind();
  }

有参数的是页面上有一个按牛和一个下拉列表框,通过下拉列表框中选的内容来塞选数据,点击按牛重新绑定:
C# code

    protected void Button1_Click(object sender, EventArgs e)
    {
        BindDataBind("SELECT news.*,newstype.* from news,newstype where news.type = newstype.typeid and news.type = " +Convert.ToInt32( ddlType.Text) +  " order by sn desc");
    }




我的问题是在我的gridview里面有一个模版列,放的一个LinkButton,点击跳转到另外一个页面,通过页面url传送参数,LinkButton的CommandArgument绑定需要传送的参数,
问题来了,当我运行页面,一切正常,新页面也能打开,参数传递正常,但是当我重新通过下拉列表框绑定一次数据源的时候,gridview显示正常,但是点击linkbutton跳转到的页面不对,我查看了下,好象是linkbutton的CommandArgument还是刚打开页面时的值,请问,这会是什么问题,在线等,各位麻烦给看看!

------解决方案--------------------
up