1

私は .net の新しいユーザーなので、私の問題が基本的すぎる場合はご容赦ください。

メールを含むユーザー情報を表示するグリッドビューがあります。これらのメールをサーバー側からエンコードし、クライアント側からデコードしたいと考えています。

<script type="text/javascript">
    function UncryptedMailTo(s) {
        var n = 0;
        var r = "";
        for (var i = 0; i < s.length; i++) {
            n = s.charCodeAt(i);
            if (n >= 8364) { n = 128; }
            r += String.fromCharCode(n - (1));
        }
        return r;
    }
    function ShowEmail(s) {
        location.href = UncryptedMailTo(s);
    }

</script>


<asp:GridView ID="GridView_Users" runat="server"  OnRowDataBound="GridView_Users_RowDataBound" >
    <Columns>            
        <asp:TemplateField HeaderText="Email" SortExpression="Email">
            <ItemTemplate>
               <a href="javascript:ShowEmails(<%# Eval("Email", "mailto:{0}") %>)">write email</a>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

c#でエンコーディングコードを書きたいのですが、値を取得して返す方法がわかりません<%# Eval("Email", "mailto:{0}") %>。誰かが私にそれを行う方法のヒントを教えてもらえますか?

4

0 に答える 0