girdview 绑定数据源如何将用来当参数传递用的int型的列 加密后用来传递

解决方案 »

  1.   

    感谢楼上回复可能是我讲述的问题不够清楚详细描述一下:用新闻的列表页和详细页来做例子:列表页用GRIDVIEW 显示出数据后,其中一列(新闻标题页)要做链接,链接到其新闻显示页,这个时候,传递参数肯定是新闻的关键字段如:ID列,此时用模板列实现这个参数传递
    问题就是:如何对这个参数加密???????-----------------------------------个人思路,就是自己写一个函数,对这个参数加密,然后再在模板列中调用加密后的参数。(加密方法多种,可以不考虑,)只需要知道如何实现对 动态变化的 ID 字段的加密水平有限,请高手指点。
      

  2.   

    找个可逆的加密算法,或者自己设计一个,再简单的办法就是对ID进行几次编码(可以自己组合方式,如UTF8等等),要取值时再逆序执行解码。楼主你只是不想ID暴露出来,可以自己决定用什么方式,只要可逆的就可以了。
      

  3.   

    To:amandag(高歌) ( ) jerryfos(想飞) ( ) 谢谢楼上2位可逆加密算法我有现在想知道如何在GRIDEVIEW中 把ID 自定义加密 ,然后再调用
      

  4.   

    加密?用模版列,然后自已写个函数处理一下   
      <asp:TemplateColumn>     
            <ItemTemplate>   
                  <a   href="dd.aspx?ID=<%#   myfun(DataBinder.Eval(Container.DataItem,"str").ToString())%>">aaaa</a>   
            </ItemTemplate>   
      </asp:TemplateColumn>   
        
      .cs   
        
      public   string   myfun(string   source)   
      {   
                    //加密   
                    return   加密后的字符串;   
      } 
    这个是刚从论坛内找到意思差不多这个意思就是想知道这个 str如何来实现与girdview的ID 绑定的。
      

  5.   

    楼主这个问题我刚刚解决过,这个str就是你要绑定的id,将id换上去就得了。
    然后要在主程序手动写数据绑定。
     protected void Page_Load(object sender, EventArgs e)
        {
         
            string txtcmd = "select * from 表 where 条件";
            DataSet ds = DataBase.CreateDataSet(txtcmd, "rwb");\\这里是我用的自己的类,你可以自己写,就是按照数据绑定的方法来写,下面再把ds数据集绑定就可以了,你在模板列就直接可以用id,或者其他这个表的列,程序会自动处理
            GridView1.DataSource = ds;
            GridView1.DataBind();    }
    就是这么简单。
      

  6.   

    这个str就是你要绑定的列的字段名,楼主如果想要加密解密的函数可以发短信给我,我发到你邮箱里面,我是用vs2005的,绝对没有问题。
      

  7.   

    to:wqd2003() 感谢楼上我也是用VS2005加密函数我有 不知道仁兄你是怎么写的 可否发一个demo给我看看 你的参数加密是怎么做的感激万分E-mail:[email protected]有demo 将 感谢万分
      

  8.   

    感谢大家的帮忙更要感谢 wqd2003() 问题已解决
      

  9.   

    感谢大家的回复最后决定 给最有帮助的 wqd2003() 帅哥 100