0

リピーターがあり、item_command イベントで別のリピーターをバインドしています。そして、私は2番目のリピーターで役割に応じてデータを表示したいと考えています. そのために、ユーザーの役割に応じていくつかの列を非表示および表示したいと考えています。コードビハインドを使用してどのようにそれを行うことができますか。前もって感謝します。私のコードは

<table id="table1" class="yui" cellpadding="0" cellspacing="0">
                <thead>
                    <tr>
                        <th>
                            <a href='#' title="Click Header to Sort">EmpID #</a>
                        </th>
                        <th>Edit</th>
                    </tr>
                </thead>
                <tbody>
                    <asp:Repeater ID="Repaddressorbbl" runat="server" OnItemCommand="Repaddressorbbl_ItemCommand">
                        <ItemTemplate>
                           <tr id="gh" style="cursor: pointer" onclick="Select(this);">
                                <td style="text-align: center;">
                                    <%#Eval("empid")%>
                                </td>  
                                <td>
                                    <asp:LinkButton ID="lknumber" runat="server" Text="Edit" CommandName="searchbybbloraddress" />
                                </td>                             
                            </tr>
                        </ItemTemplate>
                    </asp:Repeater>
                </tbody>
                <tfoot>
                </tfoot>
            </table>

 protected void Repaddressorbbl_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "searchbybbloraddress")
        {
          bind_rep2(); 
        }
    }
4

2 に答える 2

0

簡単な方法は、javascriptを使用し、必要に応じて表示する機能を非表示にして作成するときに Display:none を使用することです。

于 2011-11-15T11:29:28.373 に答える
0

コード ビハインドで ItemCommand から 2 番目のリピーターをデータバインドする場合は、2 つのオプションがあります。

2 番目のリピーターの DataSource として設定したデータセットを変更し、機密データを空の文字列または* * に設定できます。

もう 1 つのオプションは、IsVisibleToUser ブール値プロパティをデータセットに追加し、2 番目のリピーターで Visible プロパティをこのプロパティにバインドすることです。

匿名オブジェクトを生成する Linq クエリを使用して、DataSource に指定されたデータを簡単に変更できます。

何かのようなもの:

Repeater2.DataSource = from d in MyData
                       select new
{
    FirstName = d.FirstName,
    LastName = d.LastName,
    Salary = d.Salary,
    IsVisibleToUser = CurrentUser.IsInRole(...)
}
于 2011-11-15T11:34:17.563 に答える