不要多加buttoncolumn啊,只要把你的原来定单编号的绑定列转化为摸板列,然后回到datagrid编辑摸板列,把ItemTemplate中的lable删掉,拖一个 LinkButton过来,然后设置它的ID,CommandName,在其HTML代码里面,把它的Text设置为Text='<%# DataBinder.Eval(Container,"DataItem.定单编号")%>'
然后再写ItemCommand的事件就可以了
private void myDataGrid_ItemCommand(object sender,DataGridItemEventArgs e)
{
if(e.CommandName=="lnkbtn1")
{
Response.Redirect("b.aspx?id="+e.Items[0].Text);
}
}

解决方案 »

  1.   

    把AutoGenerateColumns设为false,然后手工添加你需要的列。--------------------------------
    AspNetPager 免费分页控件4.0版发布,欢迎下载使用:http://www.webdiyer.com
      

  2.   

    好的!我马上去试试。又有个新问题,在绑定datagrid的过程中,如何让某些不许要的列不显示出来?我想应该有好几种方法
    1.sql查询的时候,因为有好多列,如果用select XX,XX,XX....
    要写很多,我只要两列不要显示出来,有没有什么语法可以全选,但那两列不要。我不会写,555
    2.在用dataview的时候筛选掉几列?可以嘛?怎么做啊!
    谢谢了~搞好马上结帐!虽然分不多!
      

  3.   

    那你就绑定你所要显示的列就可以了。把AutoGenerateColumns设为false,然后手工添加你需要的列。
      

  4.   

    就只能手工嘛?有好多列那.....
    二楼的意思我没有看懂,我没有设置绑定列啊,我是直接databind的,全部显示出来的。没有在datagrid里面手工添加,而且Text='<%# DataBinder.Eval(Container,"DataItem.定单编号")%>'好像也有问题。。汗