2015-05-11 63 views
-2

在我的gridview中,我有一列,我需要一切屏蔽,但最後4位。 這是我的GridView:ASP.Net GridView - 顯示最後4位數字

<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="br_id" DataSourceID="SqlDataSource6"> 
       <Columns> 
        <asp:BoundField DataField="AccountNumber" HeaderText="Account Number" SortExpression="AccountNumber" /> 
       </Columns> 
</asp:GridView> 

我試過SQL服務器的權函數在我的SqlDataSource,

`SELECT '****-****-****' + RIGHT (AccountNumber, 4)` FROM.... 

問題則是,當我打了編輯,並保存在我的GridView控件,它會它保存在數據庫中,例如:**** - **** - **** - 1234

+0

將被屏蔽的字段作爲另一列返回,並將該列用於顯示目的。使用實際的列進行編輯。這樣你就不必擔心蒙面值存儲在 – Sushil

+0

你可以在這裏找到解決方案的DB - http://stackoverflow.com/questions/12843514/show-last-4-digits-in-gridview – Mutant

+0

好奇的到網格中的屏蔽點並在編輯可用時顯示,並顯示該字段。是否僅向具有權限的用戶提供編輯功能?如果沒有,那麼這不會掩蓋賬號的目的嗎? –

回答

0

返回數據庫中的4位。如果您編輯帳號,只更新數據庫中的帳號。

如果用戶需要能夠看到完整的帳戶號碼則違背了擺在首位掩蓋它的目的。

+0

用戶不能編輯帳號,管理員可以切換到用戶配置文件並編輯帳號。 –