在系统中显示唯一标识是好是坏? 
比如:在查询时,查询条件和获得记录中都有ID字段。

解决方案 »

  1.   

    我们用的是RadGrid,通常是这样:<radG:GridTemplateColumn HeaderText="序号" HeaderStyle-HorizontalAlign="Center">
              <ItemTemplate>
                      <%#Container.DataSetIndex+1 %>
              </ItemTemplate>
              <ItemStyle Width="7%" HorizontalAlign="Center" />
    </radG:GridTemplateColumn>
      

  2.   

    不能直接接受的控件值 用隐藏域接收
    <asp:HiddenField ID="hidlog" runat="server"/>
      

  3.   

    大多数时候没意义的字段不显示出来对用户更友好些。
    但也有有用过的时候,比如主键字段很多,这个ID可以方便定位。
    当我在bug fix的时候,用户告诉我ID=XX的那行有bug,我很快就能找到。但这个ID很长,比如是GUID的话,最好还是别显示了。
      

  4.   

    我把LZ的问题理解成是用户界面上的取舍,一般的,如果ID是用户定义的,那毫无疑问,必须要显示出来,如果ID是自增,或者在内部使用与用户无关的,这个就不比显示。一些特别重要的,比如整个系统里面的核心对象索引(比如药品信息系统里面的药品ID),哪怕不是用户自定义的,在有需要的情况下(如果有根据药品ID查询相关药品销售量等的需求),也应该显示出来。