请教,关于gridview模板列,commandargument传过来的值不是我绑定值,我绑定的时id,传过来的时jobid,求救啊!

解决方案 »

  1.   

                    <asp:TemplateField HeaderText="操作">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                                CommandName="Delete" Text="删除" CommandArgument='<%# Eval("id") %>'></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
      

  2.   

    而且GridView1.DataKeyNames = new string[] { "id" };这里绑定的id传过来也不对,传过来也是Jobid的值
      

  3.   

    这样的代码是没有问题的。
    问题可能是
    1,你的sql语句里面就已经错了,
    2,你取数据的代码错了
    3,你在绑定时候执行了其他操作,以上3种情况可能导致你说的错误
      

  4.   

    似的,你说的很对,我sql使用内连接造成的重名引起的,给另一个id加个别名就可以了。谢谢你