我的表有两个主键,但是在gridview里面选择某一行时,其GridView.SelectedValue只是其中一个主键值,我怎么得到选取行的两个主键值?谢

解决方案 »

  1.   

    GridView需要设置多个主键:
     <asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2"那么GridView.SelectedValue也不只是一个值了,注意GridView.SelectedValue是object类型的,没说会是一个值
      

  2.   

    按你说的设置好了
    <asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2"那我怎么从GridView1.SelectedDataKey里面区分两个值呢?又不能像数组一样用[0],[1];就是说我怎么提取值出来
      

  3.   

    string a = GridView1.SelectedDataKey["field1"].ToString();
    string b = GridView1.SelectedDataKey["field2"].ToString();
      

  4.   

    具体问题解决了,谢谢你,零零伍
    我想问下,你提到的object类型是不是意思是可以把任何类型数值赋给它?另外能赋值的属性都是object类型的吗?
      

  5.   

    楼主最后的问题不太好清楚回答,object是.net中所有类的根,所有类都是从它派生出来的,具体应用的实际问题需要楼主慢慢体会类和类的继承的概念至于“能赋值的属性都是object类型的吗?”这纯属无稽之谈了,每个属性都有自己的类型,有的是string,有的是IList,有的是object.....