gridview里面有一个字段值为密码,绑定数据库。然后我不想再页面上显示出来,就显示点点点就好,不要给人家看见密码。怎么设置啊!
 <asp:BoundField DataField="Pwd" HeaderText="密码" SortExpression="Pwd" />
这是密码列的代码。我改成
<asp:TemplateField HeaderText="密码" SortExpression="Pwd">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("Pwd") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Pwd") %>' TextMode="Password"></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
也不行啊

解决方案 »

  1.   


      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      {
          if (e.Row.RowType == DataControlRowType.DataRow)
          {
              e.Row.Cells[0].Text = "******"; //假如Cells[0]是密码列
          }
      }
      

  2.   

    当然哪列标题还是密码单不绑定密码字段,直接绑定“***”//添加一个TemplateField列
            <asp:GridView ID="GridView1" runat="server" ondatabound="GridView1_DataBound"            
                AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="密码">
                        <ItemTemplate>
                            ***
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
      

  3.   

    不让看就在绑定是件里Remove不就完了,显示***有点多此一举了吧?