本帖最后由 shadow_sdn 于 2009-12-23 06:11:06 编辑

解决方案 »

  1.   


    partial class ___页面类
    {
       proteced void page_load(object server,eventArgs e)
    {
     //页面加载,数据绑定}public string EncryptQueryString(string str)
    {
    EIP.Framework.Security objSecurity = new EIP.Framework.Security();
            return objSecurity.EncryptQueryString(str);
    }
    }
    aspx页面
    <%# EncryptQueryString(DataBinder.Eval(Container.DataItem,"ID").ToString())%>,
      

  2.   

    你是不想让人看到,你绑定的ID吗?这样你就处理,你查询的表中的ID项就行了,得自己写代码,把ID项加密后再绑定到控件上,我大概这个思路!具体实现就看你了!我是没实现过!呵呵
      

  3.   

    你要是用的是GridView控件就在RowDataBound事件中填写你的代码:
    前台:
     
    <asp:TemplateField HeaderText="ID">
    <ItemTemplate>
    <asp:Label ID="lbsID" runat="server" Text='<%# Eval("ID")%>'></asp:Label>
    </ItemTemplate>后台:RowDataBound(object sender, GridViewRowEventArgs e)

       Label lab = (Label)e.Row.FindControl("lbsID");
       lab.text=objSecurity.EncryptQueryString(lab.text);

      

  4.   

    另外你可以自己写个方法在前台调用一下就可以了;
    前台方法:
    <td><%#GetStr(DataBinder.Eval(Container.DataItem, "ID").ToString())%></td>后台方法:protected string GetStr(string Str)
     {                                   
        return  objSecurity.EncryptQueryString(Str);    
     }