0

データベースからのデータをバインドしているリストビューがあります。データベースに保存するときに暗号化した暗号化列が1つあります。今、私はその復号化された値を表示したいと思います。しかし、リストをバインドしているときに、その値を復号化メソッドに渡す方法がわかりません。私のHTMLコードは次のとおりです。

<asp:ListView ID="lsttest" runat="server" ItemPlaceholderID="trData" OnItemDataBound="lstRegOrg_ItemDataBound">
                            <LayoutTemplate>
                                <table cellspacing="0" border="0">
                                    <tr class="hdrRowColor1">
                                        <td width="35px" align="left">
                                            &nbsp;S.No
                                        </td>
                                        <td width="175px" align="left">
                                            <asp:LinkButton ID="lnkName" runat="server" CommandArgument="p.FirstName" OnClick="lnk_Sort">Name</asp:LinkButton>
                                            <asp:Image ID="img_lnkName" Visible="false" runat="server" />
                                        </td>
                                        <td width="175px" align="left">
                                            <asp:LinkButton ID="lnk_UserName" runat="server" CommandArgument="p.UserName" OnClick="lnk_Sort">User Name</asp:LinkButton>
                                            <asp:Image ID="img_lnk_UserName" Visible="false" runat="server" />
                                        </td>
                                        <td width="175px" align="left">
                                            <asp:LinkButton ID="lnkEmail" runat="server" CommandArgument="p.EmailAddress" OnClick="lnk_Sort">Email</asp:LinkButton>
                                            <asp:Image ID="img_lnkEmail" Visible="false" runat="server" />
                                        </td>
                                        <td width="120px" align="left">
                                            <asp:LinkButton ID="lnkRoleName" runat="server" CommandArgument="tblroles.RoleName"
                                                OnClick="lnk_Sort">Role</asp:LinkButton>
                                            <asp:Image ID="img_lnkRoleName" Visible="false" runat="server" />
                                        </td>
                                        <td width="150px" align="left">
                                            <asp:LinkButton ID="lnk_CreatedBy" runat="server" CommandArgument="u.firstName" OnClick="lnk_Sort">Created By</asp:LinkButton>
                                            <asp:Image ID="img_lnk_CreatedBy" Visible="false" runat="server" />
                                        </td>
                                        <td width="120px" align="left">
                                            <asp:LinkButton ID="lnkCreatedDate" runat="server" CommandArgument="p.CreatedDate"
                                                OnClick="lnk_Sort">Created Date</asp:LinkButton>
                                            <asp:Image ID="img_lnkCreatedDate" Visible="false" runat="server" />
                                        </td>
                                        <td width="150px" align="left">
                                            <asp:LinkButton ID="lnk_LastModifiedBy" runat="server" CommandArgument="u.firstName"
                                                OnClick="lnk_Sort">Last Modified By</asp:LinkButton>
                                            <asp:Image ID="img_lnk_LastModifiedBy" Visible="false" runat="server" />
                                        </td>
                                        <td width="125px" align="left">
                                            <asp:LinkButton ID="lnk_LastModifiedDate" runat="server" CommandArgument="p.CreatedDate"
                                                OnClick="lnk_Sort">Last Modified On</asp:LinkButton>
                                            <asp:Image ID="img_lnk_LastModifiedDate" Visible="false" runat="server" />
                                        </td>
                                        <td align="center" width="60px">
                                            <asp:LinkButton ID="lnkIsActive" runat="server" CommandArgument="p.IsActive" OnClick="lnk_Sort">IsActive</asp:LinkButton>
                                            <asp:Image ID="img_lnkIsActive" Visible="false" runat="server" />
                                        </td>

                                        <td align="center" width="50px" style="border-right: 1px solid #6398cc">
                                            Actions
                                        </td>
                                    </tr>
                                    <tr id="trData" runat="server">
                                    </tr>
                                </table>
                            </LayoutTemplate>
                            <ItemTemplate>
                                <tr class='<%# Convert.ToBoolean(Container.DataItemIndex % 2) ? "EvenRowColor" : "OddRowColor" %>'>
                                    <td align="left" valign="middle">
                                        &nbsp;<%# Container.DataItemIndex+1 %>.
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="lblFullName" runat="server" Text='<%# Eval("Name")%>'></asp:Label>
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="Label1" runat="server" Text='<%= CCMMUtility.Decryptdata(Eval("UserName")) %>' />
                                       <%-- <asp:Label ID="Label1" runat="server" Text='<%# Eval("UserName")%>' />--%>
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="lblEmail" runat="server" Text='<%# Eval("EmailAddress")%>'></asp:Label>
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="lblRole" runat="server" Text='<%# Eval("RoleName") %>'></asp:Label>
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("CreatedBy") %>'></asp:Label>
                                    </td>
                                    <td align="left">
                                        &nbsp;<%# Convert.ToDateTime(Eval("CreatedDate")).ToString("MMM, dd yyyy") %>
                                    </td>
                                    <td align="left">
                                        <asp:Label ID="Label3" runat="server" Text='<%# Eval("ModifiedBy") %>'></asp:Label>
                                    </td>
                                    <td align="left">
                                        &nbsp;<%# Convert.ToDateTime(Eval("ModifyDate")).ToString("MMM, dd yyyy")%>
                                    </td>
                                    <td align="center">
                                        <asp:Label ID="lblName" runat="server" Style="display: none;" Text='<%# Eval("Name")%>'></asp:Label>
                                        <asp:Label ID="lbl_Status" runat="server" Style="display: none;" Text='<%# Eval("IsActive")%>'></asp:Label>
                                        <asp:ImageButton ID="imgbtnStatus" runat="server" CommandArgument='<%# Eval("id") %>'
                                            OnClick="imgbtnStatus_Onclick" />
                                    </td>

                                    <td align="center" class="last">
                                        <asp:ImageButton ID="imgbtnEdit" runat="server" ImageUrl="~/App_Themes/ThemeNew/Images/edit.png"
                                            ToolTip="Edit Details" CommandArgument='<%# Eval("Id") %>' OnClick="imgbtnEdit_OnClick" />

                                    </td>
                                </tr>
                            </ItemTemplate>
                        </asp:ListView>

ユーザー名の列に対して実行したいと思います。私を助けてください。

4

1 に答える 1

2

やったほうがいい

Text='<%# CCMMUtility.Decryptdata(Eval("UserName")) %>'

それ以外の

Text='<%= CCMMUtility.Decryptdata(Eval("UserName")) %>'

実際#には、 はデータ バインディングを行うために=使用され、いくつかのコード ブロックを使用して単純なリテラル タイプの出力を実装するために使用されます。そのため、Eval()これはデータ バインディング メソッドであり、内部では何の効果もありません=

于 2012-08-30T13:49:03.927 に答える